diff options
author | Michael Jurka <mikejurka@google.com> | 2011-11-03 13:50:45 -0700 |
---|---|---|
committer | Michael Jurka <mikejurka@google.com> | 2011-11-11 16:27:31 -0800 |
commit | 038f9d8bfb53288e7cf5812f62ec3d5b25fec965 (patch) | |
tree | 01e9b936623b64a8b7f824d1fb5b68cfd530a816 /src/com/android/launcher2/PagedViewGridLayout.java | |
parent | fd99e7776af59d9f2b4ca6ce75dda0a546b58a36 (diff) | |
download | android_packages_apps_Trebuchet-038f9d8bfb53288e7cf5812f62ec3d5b25fec965.tar.gz android_packages_apps_Trebuchet-038f9d8bfb53288e7cf5812f62ec3d5b25fec965.tar.bz2 android_packages_apps_Trebuchet-038f9d8bfb53288e7cf5812f62ec3d5b25fec965.zip |
Widget preview improvements
- Make widget preview bitmaps as small as they can be, saving ~0.7-2MB peak memory (5104303)
- When adding/dragging a widget, make the drag outline/drag view much more closely match the actual size (5566938)
Change-Id: I5b5b7b84fa551d56432a76223b1a9e4de620ff56
Diffstat (limited to 'src/com/android/launcher2/PagedViewGridLayout.java')
-rw-r--r-- | src/com/android/launcher2/PagedViewGridLayout.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/com/android/launcher2/PagedViewGridLayout.java b/src/com/android/launcher2/PagedViewGridLayout.java index 93626f09b..01d75934a 100644 --- a/src/com/android/launcher2/PagedViewGridLayout.java +++ b/src/com/android/launcher2/PagedViewGridLayout.java @@ -30,6 +30,7 @@ public class PagedViewGridLayout extends GridLayout implements Page { private int mCellCountX; private int mCellCountY; + private Runnable mOnLayoutListener; public PagedViewGridLayout(Context context, int cellCountX, int cellCountY) { super(context, null, 0); @@ -57,6 +58,17 @@ public class PagedViewGridLayout extends GridLayout implements Page { heightMeasureSpec); } + public void setOnLayoutListener(Runnable r) { + mOnLayoutListener = r; + } + + protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + super.onLayout(changed, left, top, right, bottom); + if (mOnLayoutListener != null) { + mOnLayoutListener.run(); + } + } + @Override public boolean onTouchEvent(MotionEvent event) { boolean result = super.onTouchEvent(event); |