diff options
author | Hyunyoung Song <hyunyoungs@google.com> | 2015-05-14 17:08:45 -0700 |
---|---|---|
committer | Hyunyoung Song <hyunyoungs@google.com> | 2015-05-14 17:08:45 -0700 |
commit | 6babf2e27e6260f02751413b8f7a55e46659af27 (patch) | |
tree | e1f5562ea4fdd67f4b317d6532133b29e30a2378 /src/com/android/launcher3/widget | |
parent | 8a496ac99e6418c6e05fc8cc6f2c72bdf7c125d5 (diff) | |
download | android_packages_apps_Trebuchet-6babf2e27e6260f02751413b8f7a55e46659af27.tar.gz android_packages_apps_Trebuchet-6babf2e27e6260f02751413b8f7a55e46659af27.tar.bz2 android_packages_apps_Trebuchet-6babf2e27e6260f02751413b8f7a55e46659af27.zip |
Place the work profile badge in the correct bottom right (left for RTL)
location
Also:
- clean up of some code
- remove requestLayout() method call that is not needed.
b/20338602
Change-Id: I65e0e1ac40da2e3fa85af4d3aca54bed3f200a99
Diffstat (limited to 'src/com/android/launcher3/widget')
-rw-r--r-- | src/com/android/launcher3/widget/WidgetCell.java | 32 | ||||
-rw-r--r-- | src/com/android/launcher3/widget/WidgetImageView.java | 7 | ||||
-rw-r--r-- | src/com/android/launcher3/widget/WidgetsListAdapter.java | 2 |
3 files changed, 13 insertions, 28 deletions
diff --git a/src/com/android/launcher3/widget/WidgetCell.java b/src/com/android/launcher3/widget/WidgetCell.java index 7ca4df979..aade85fb2 100644 --- a/src/com/android/launcher3/widget/WidgetCell.java +++ b/src/com/android/launcher3/widget/WidgetCell.java @@ -62,7 +62,7 @@ public class WidgetCell extends LinearLayout implements OnLayoutChangeListener { private ImageView mWidgetImage; private TextView mWidgetName; private TextView mWidgetDims; - private final Rect mOriginalImagePadding = new Rect(); + private final Rect mOrigImgPadding = new Rect(); private String mDimensionsFormatString; private boolean mIsAppWidget; @@ -102,10 +102,10 @@ public class WidgetCell extends LinearLayout implements OnLayoutChangeListener { super.onFinishInflate(); mWidgetImage = (ImageView) findViewById(R.id.widget_preview); - mOriginalImagePadding.left = mWidgetImage.getPaddingLeft(); - mOriginalImagePadding.top = mWidgetImage.getPaddingTop(); - mOriginalImagePadding.right = mWidgetImage.getPaddingRight(); - mOriginalImagePadding.bottom = mWidgetImage.getPaddingBottom(); + mOrigImgPadding.left = mWidgetImage.getPaddingLeft(); + mOrigImgPadding.top = mWidgetImage.getPaddingTop(); + mOrigImgPadding.right = mWidgetImage.getPaddingRight(); + mOrigImgPadding.bottom = mWidgetImage.getPaddingBottom(); mWidgetName = ((TextView) findViewById(R.id.widget_name)); mWidgetDims = ((TextView) findViewById(R.id.widget_dims)); @@ -164,6 +164,7 @@ public class WidgetCell extends LinearLayout implements OnLayoutChangeListener { public int[] getPreviewSize() { int[] maxSize = new int[2]; + maxSize[0] = mPresetPreviewSize; maxSize[1] = mPresetPreviewSize; return maxSize; @@ -171,25 +172,21 @@ public class WidgetCell extends LinearLayout implements OnLayoutChangeListener { public void applyPreview(Bitmap bitmap) { FastBitmapDrawable preview = new FastBitmapDrawable(bitmap); - if (DEBUG) { - Log.d(TAG, String.format("[tag=%s] applyPreview preview: %s", - getTagToString(), preview)); - } + if (preview != null) { mWidgetImage.setImageDrawable(preview); + if (mIsAppWidget) { // center horizontally int[] imageSize = getPreviewSize(); int centerAmount = (imageSize[0] - preview.getIntrinsicWidth()) / 2; - mWidgetImage.setPadding(mOriginalImagePadding.left + centerAmount, - mOriginalImagePadding.top, - mOriginalImagePadding.right, - mOriginalImagePadding.bottom); + mWidgetImage.setPadding(mOrigImgPadding.left + centerAmount, + mOrigImgPadding.top, + mOrigImgPadding.right, + mOrigImgPadding.bottom); } mWidgetImage.setAlpha(0f); mWidgetImage.animate().alpha(1.0f).setDuration(FADE_IN_DURATION_MS); - // TODO(hyunyoungs): figure out why this has to be called explicitly. - mWidgetImage.requestLayout(); } } @@ -202,11 +199,6 @@ public class WidgetCell extends LinearLayout implements OnLayoutChangeListener { Log.d(TAG, String.format("[tag=%s] ensurePreview (%d, %d):", getTagToString(), size[0], size[1])); } - - if (size[0] <= 0 || size[1] <= 0) { - addOnLayoutChangeListener(this); - return; - } Bitmap[] immediateResult = new Bitmap[1]; mActiveRequest = mWidgetPreviewLoader.getPreview(mInfo, size[0], size[1], this, immediateResult); diff --git a/src/com/android/launcher3/widget/WidgetImageView.java b/src/com/android/launcher3/widget/WidgetImageView.java index 75167bc7d..f1eaf6488 100644 --- a/src/com/android/launcher3/widget/WidgetImageView.java +++ b/src/com/android/launcher3/widget/WidgetImageView.java @@ -22,18 +22,11 @@ import android.util.AttributeSet; import android.widget.ImageView; public class WidgetImageView extends ImageView { - public boolean mAllowRequestLayout = true; public WidgetImageView(Context context, AttributeSet attrs) { super(context, attrs); } - public void requestLayout() { - if (mAllowRequestLayout) { - super.requestLayout(); - } - } - @Override protected void onDraw(Canvas canvas) { canvas.save(); diff --git a/src/com/android/launcher3/widget/WidgetsListAdapter.java b/src/com/android/launcher3/widget/WidgetsListAdapter.java index d6e062874..639e0a2c9 100644 --- a/src/com/android/launcher3/widget/WidgetsListAdapter.java +++ b/src/com/android/launcher3/widget/WidgetsListAdapter.java @@ -152,8 +152,8 @@ public class WidgetsListAdapter extends Adapter<WidgetsRowViewHolder> { widget.setTag(pasi); widget.applyFromResolveInfo(mLauncher.getPackageManager(), info, mWidgetPreviewLoader); } - widget.setVisibility(View.VISIBLE); widget.ensurePreview(); + widget.setVisibility(View.VISIBLE); } } |