Loading core/java/android/view/View.java +4 −1 Original line number Diff line number Diff line Loading @@ -6177,7 +6177,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, Accessibility * @see #getDrawingCache() */ public void setDrawingCacheBackgroundColor(int color) { if (color != mDrawingCacheBackgroundColor) { mDrawingCacheBackgroundColor = color; mPrivateFlags &= ~DRAWING_CACHE_VALID; } } /** Loading core/java/android/widget/AbsListView.java +41 −1 Original line number Diff line number Diff line Loading @@ -3250,7 +3250,14 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te * @param color The background color */ public void setCacheColorHint(int color) { if (color != mCacheColorHint) { mCacheColorHint = color; int count = getChildCount(); for (int i = 0; i < count; i++) { getChildAt(i).setDrawingCacheBackgroundColor(color); } mRecycler.setCacheColorHint(color); } } /** Loading Loading @@ -3670,5 +3677,38 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te } } } /** * Updates the cache color hint of all known views. * * @param color The new cache color hint. */ void setCacheColorHint(int color) { if (mViewTypeCount == 1) { final ArrayList<View> scrap = mCurrentScrap; final int scrapCount = scrap.size(); for (int i = 0; i < scrapCount; i++) { scrap.get(i).setDrawingCacheBackgroundColor(color); } } else { final int typeCount = mViewTypeCount; for (int i = 0; i < typeCount; i++) { final ArrayList<View> scrap = mScrapViews[i]; final int scrapCount = scrap.size(); for (int j = 0; j < scrapCount; j++) { scrap.get(i).setDrawingCacheBackgroundColor(color); } } } // Just in case this is called during a layout pass final View[] activeViews = mActiveViews; final int count = activeViews.length; for (int i = 0; i < count; ++i) { final View victim = activeViews[i]; if (victim != null) { victim.setDrawingCacheBackgroundColor(color); } } } } } Loading
core/java/android/view/View.java +4 −1 Original line number Diff line number Diff line Loading @@ -6177,7 +6177,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, Accessibility * @see #getDrawingCache() */ public void setDrawingCacheBackgroundColor(int color) { if (color != mDrawingCacheBackgroundColor) { mDrawingCacheBackgroundColor = color; mPrivateFlags &= ~DRAWING_CACHE_VALID; } } /** Loading
core/java/android/widget/AbsListView.java +41 −1 Original line number Diff line number Diff line Loading @@ -3250,7 +3250,14 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te * @param color The background color */ public void setCacheColorHint(int color) { if (color != mCacheColorHint) { mCacheColorHint = color; int count = getChildCount(); for (int i = 0; i < count; i++) { getChildAt(i).setDrawingCacheBackgroundColor(color); } mRecycler.setCacheColorHint(color); } } /** Loading Loading @@ -3670,5 +3677,38 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te } } } /** * Updates the cache color hint of all known views. * * @param color The new cache color hint. */ void setCacheColorHint(int color) { if (mViewTypeCount == 1) { final ArrayList<View> scrap = mCurrentScrap; final int scrapCount = scrap.size(); for (int i = 0; i < scrapCount; i++) { scrap.get(i).setDrawingCacheBackgroundColor(color); } } else { final int typeCount = mViewTypeCount; for (int i = 0; i < typeCount; i++) { final ArrayList<View> scrap = mScrapViews[i]; final int scrapCount = scrap.size(); for (int j = 0; j < scrapCount; j++) { scrap.get(i).setDrawingCacheBackgroundColor(color); } } } // Just in case this is called during a layout pass final View[] activeViews = mActiveViews; final int count = activeViews.length; for (int i = 0; i < count; ++i) { final View victim = activeViews[i]; if (victim != null) { victim.setDrawingCacheBackgroundColor(color); } } } } }