Merge "Check orientation changes on task item attaching" into ub-launcher3-qt-dev
am: 4ec8209c38
Change-Id: I52307db25cf82f53f8407d0b783888819bcd16d7
This commit is contained in:
@@ -49,6 +49,7 @@ public final class TaskItemView extends LinearLayout {
|
||||
private ImageView mIconView;
|
||||
private ImageView mThumbnailView;
|
||||
private float mContentTransitionProgress;
|
||||
private int mDisplayedOrientation;
|
||||
|
||||
/**
|
||||
* Property representing the content transition progress of the view. 1.0f represents that the
|
||||
@@ -178,14 +179,28 @@ public final class TaskItemView extends LinearLayout {
|
||||
return (label != null) ? label : DEFAULT_LABEL;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onAttachedToWindow() {
|
||||
super.onAttachedToWindow();
|
||||
onOrientationChanged(getResources().getConfiguration().orientation);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onConfigurationChanged(Configuration newConfig) {
|
||||
super.onConfigurationChanged(newConfig);
|
||||
onOrientationChanged(newConfig.orientation);
|
||||
}
|
||||
|
||||
private void onOrientationChanged(int newOrientation) {
|
||||
if (mDisplayedOrientation == newOrientation) {
|
||||
return;
|
||||
}
|
||||
mDisplayedOrientation = newOrientation;
|
||||
int layerCount = mThumbnailDrawable.getNumberOfLayers();
|
||||
for (int i = 0; i < layerCount; i++) {
|
||||
Drawable drawable = mThumbnailDrawable.getDrawable(i);
|
||||
if (drawable instanceof ThumbnailDrawable) {
|
||||
((ThumbnailDrawable) drawable).setRequestedOrientation(newConfig.orientation);
|
||||
((ThumbnailDrawable) drawable).setRequestedOrientation(newOrientation);
|
||||
}
|
||||
}
|
||||
mTaskIconThumbnailView.forceLayout();
|
||||
|
||||
Reference in New Issue
Block a user