Loading quickstep/src/com/android/quickstep/views/FloatingTaskView.java +27 −22 Original line number Original line Diff line number Diff line Loading @@ -73,35 +73,40 @@ public class FloatingTaskView extends FrameLayout { mSplitPlaceholderView.setAlpha(0); mSplitPlaceholderView.setAlpha(0); } } public static FloatingTaskView getFloatingTaskView(StatefulActivity launcher, private void init(StatefulActivity launcher, TaskView originalView, RectF positionOut) { TaskView originalView, RectF positionOut) { mStartingPosition = positionOut; final BaseDragLayer dragLayer = launcher.getDragLayer(); updateInitialPositionForView(originalView); ViewGroup parent = (ViewGroup) dragLayer.getParent(); final FloatingTaskView floatingView = (FloatingTaskView) launcher.getLayoutInflater() .inflate(R.layout.floating_split_select_view, parent, false); floatingView.mStartingPosition = positionOut; floatingView.updateInitialPositionForView(originalView); final InsettableFrameLayout.LayoutParams lp = final InsettableFrameLayout.LayoutParams lp = (InsettableFrameLayout.LayoutParams) floatingView.getLayoutParams(); (InsettableFrameLayout.LayoutParams) getLayoutParams(); floatingView.mSplitPlaceholderView.setLayoutParams( mSplitPlaceholderView.setLayoutParams(new FrameLayout.LayoutParams(lp.width, lp.height)); new FrameLayout.LayoutParams(lp.width, lp.height)); positionOut.round(mOutline); positionOut.round(floatingView.mOutline); setPivotX(0); floatingView.setPivotX(0); setPivotY(0); floatingView.setPivotY(0); // Copy bounds of exiting thumbnail into ImageView // Copy bounds of exiting thumbnail into ImageView TaskThumbnailView thumbnail = originalView.getThumbnail(); TaskThumbnailView thumbnail = originalView.getThumbnail(); floatingView.mImageView.setImageBitmap(thumbnail.getThumbnail()); mImageView.setImageBitmap(thumbnail.getThumbnail()); floatingView.mImageView.setVisibility(VISIBLE); mImageView.setVisibility(VISIBLE); floatingView.mOrientationHandler = mOrientationHandler = originalView.getRecentsView().getPagedOrientationHandler(); originalView.getRecentsView().getPagedOrientationHandler(); mSplitPlaceholderView.setIconView(originalView.getIconView(), floatingView.mSplitPlaceholderView.setIconView(originalView.getIconView(), launcher.getDeviceProfile().overviewTaskIconDrawableSizePx); launcher.getDeviceProfile().overviewTaskIconDrawableSizePx); floatingView.mSplitPlaceholderView.getIconView() mSplitPlaceholderView.getIconView().setRotation(mOrientationHandler.getDegreesRotated()); .setRotation(floatingView.mOrientationHandler.getDegreesRotated()); } /** * Configures and returns a an instance of {@link FloatingTaskView} initially matching the * appearance of {@code originalView}. */ public static FloatingTaskView getFloatingTaskView(StatefulActivity launcher, TaskView originalView, RectF positionOut) { final BaseDragLayer dragLayer = launcher.getDragLayer(); ViewGroup parent = (ViewGroup) dragLayer.getParent(); final FloatingTaskView floatingView = (FloatingTaskView) launcher.getLayoutInflater() .inflate(R.layout.floating_split_select_view, parent, false); floatingView.init(launcher, originalView, positionOut); parent.addView(floatingView); parent.addView(floatingView); return floatingView; return floatingView; } } Loading Loading
quickstep/src/com/android/quickstep/views/FloatingTaskView.java +27 −22 Original line number Original line Diff line number Diff line Loading @@ -73,35 +73,40 @@ public class FloatingTaskView extends FrameLayout { mSplitPlaceholderView.setAlpha(0); mSplitPlaceholderView.setAlpha(0); } } public static FloatingTaskView getFloatingTaskView(StatefulActivity launcher, private void init(StatefulActivity launcher, TaskView originalView, RectF positionOut) { TaskView originalView, RectF positionOut) { mStartingPosition = positionOut; final BaseDragLayer dragLayer = launcher.getDragLayer(); updateInitialPositionForView(originalView); ViewGroup parent = (ViewGroup) dragLayer.getParent(); final FloatingTaskView floatingView = (FloatingTaskView) launcher.getLayoutInflater() .inflate(R.layout.floating_split_select_view, parent, false); floatingView.mStartingPosition = positionOut; floatingView.updateInitialPositionForView(originalView); final InsettableFrameLayout.LayoutParams lp = final InsettableFrameLayout.LayoutParams lp = (InsettableFrameLayout.LayoutParams) floatingView.getLayoutParams(); (InsettableFrameLayout.LayoutParams) getLayoutParams(); floatingView.mSplitPlaceholderView.setLayoutParams( mSplitPlaceholderView.setLayoutParams(new FrameLayout.LayoutParams(lp.width, lp.height)); new FrameLayout.LayoutParams(lp.width, lp.height)); positionOut.round(mOutline); positionOut.round(floatingView.mOutline); setPivotX(0); floatingView.setPivotX(0); setPivotY(0); floatingView.setPivotY(0); // Copy bounds of exiting thumbnail into ImageView // Copy bounds of exiting thumbnail into ImageView TaskThumbnailView thumbnail = originalView.getThumbnail(); TaskThumbnailView thumbnail = originalView.getThumbnail(); floatingView.mImageView.setImageBitmap(thumbnail.getThumbnail()); mImageView.setImageBitmap(thumbnail.getThumbnail()); floatingView.mImageView.setVisibility(VISIBLE); mImageView.setVisibility(VISIBLE); floatingView.mOrientationHandler = mOrientationHandler = originalView.getRecentsView().getPagedOrientationHandler(); originalView.getRecentsView().getPagedOrientationHandler(); mSplitPlaceholderView.setIconView(originalView.getIconView(), floatingView.mSplitPlaceholderView.setIconView(originalView.getIconView(), launcher.getDeviceProfile().overviewTaskIconDrawableSizePx); launcher.getDeviceProfile().overviewTaskIconDrawableSizePx); floatingView.mSplitPlaceholderView.getIconView() mSplitPlaceholderView.getIconView().setRotation(mOrientationHandler.getDegreesRotated()); .setRotation(floatingView.mOrientationHandler.getDegreesRotated()); } /** * Configures and returns a an instance of {@link FloatingTaskView} initially matching the * appearance of {@code originalView}. */ public static FloatingTaskView getFloatingTaskView(StatefulActivity launcher, TaskView originalView, RectF positionOut) { final BaseDragLayer dragLayer = launcher.getDragLayer(); ViewGroup parent = (ViewGroup) dragLayer.getParent(); final FloatingTaskView floatingView = (FloatingTaskView) launcher.getLayoutInflater() .inflate(R.layout.floating_split_select_view, parent, false); floatingView.init(launcher, originalView, positionOut); parent.addView(floatingView); parent.addView(floatingView); return floatingView; return floatingView; } } Loading