Loading quickstep/src/com/android/quickstep/views/FloatingTaskView.java +27 −22 Original line number Diff line number Diff line Loading @@ -73,35 +73,40 @@ public class FloatingTaskView extends FrameLayout { mSplitPlaceholderView.setAlpha(0); } 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.mStartingPosition = positionOut; floatingView.updateInitialPositionForView(originalView); private void init(StatefulActivity launcher, TaskView originalView, RectF positionOut) { mStartingPosition = positionOut; updateInitialPositionForView(originalView); final InsettableFrameLayout.LayoutParams lp = (InsettableFrameLayout.LayoutParams) floatingView.getLayoutParams(); (InsettableFrameLayout.LayoutParams) getLayoutParams(); floatingView.mSplitPlaceholderView.setLayoutParams( new FrameLayout.LayoutParams(lp.width, lp.height)); positionOut.round(floatingView.mOutline); floatingView.setPivotX(0); floatingView.setPivotY(0); mSplitPlaceholderView.setLayoutParams(new FrameLayout.LayoutParams(lp.width, lp.height)); positionOut.round(mOutline); setPivotX(0); setPivotY(0); // Copy bounds of exiting thumbnail into ImageView TaskThumbnailView thumbnail = originalView.getThumbnail(); floatingView.mImageView.setImageBitmap(thumbnail.getThumbnail()); floatingView.mImageView.setVisibility(VISIBLE); mImageView.setImageBitmap(thumbnail.getThumbnail()); mImageView.setVisibility(VISIBLE); floatingView.mOrientationHandler = originalView.getRecentsView().getPagedOrientationHandler(); floatingView.mSplitPlaceholderView.setIconView(originalView.getIconView(), mOrientationHandler = originalView.getRecentsView().getPagedOrientationHandler(); mSplitPlaceholderView.setIconView(originalView.getIconView(), launcher.getDeviceProfile().overviewTaskIconDrawableSizePx); floatingView.mSplitPlaceholderView.getIconView() .setRotation(floatingView.mOrientationHandler.getDegreesRotated()); mSplitPlaceholderView.getIconView().setRotation(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); return floatingView; } Loading Loading
quickstep/src/com/android/quickstep/views/FloatingTaskView.java +27 −22 Original line number Diff line number Diff line Loading @@ -73,35 +73,40 @@ public class FloatingTaskView extends FrameLayout { mSplitPlaceholderView.setAlpha(0); } 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.mStartingPosition = positionOut; floatingView.updateInitialPositionForView(originalView); private void init(StatefulActivity launcher, TaskView originalView, RectF positionOut) { mStartingPosition = positionOut; updateInitialPositionForView(originalView); final InsettableFrameLayout.LayoutParams lp = (InsettableFrameLayout.LayoutParams) floatingView.getLayoutParams(); (InsettableFrameLayout.LayoutParams) getLayoutParams(); floatingView.mSplitPlaceholderView.setLayoutParams( new FrameLayout.LayoutParams(lp.width, lp.height)); positionOut.round(floatingView.mOutline); floatingView.setPivotX(0); floatingView.setPivotY(0); mSplitPlaceholderView.setLayoutParams(new FrameLayout.LayoutParams(lp.width, lp.height)); positionOut.round(mOutline); setPivotX(0); setPivotY(0); // Copy bounds of exiting thumbnail into ImageView TaskThumbnailView thumbnail = originalView.getThumbnail(); floatingView.mImageView.setImageBitmap(thumbnail.getThumbnail()); floatingView.mImageView.setVisibility(VISIBLE); mImageView.setImageBitmap(thumbnail.getThumbnail()); mImageView.setVisibility(VISIBLE); floatingView.mOrientationHandler = originalView.getRecentsView().getPagedOrientationHandler(); floatingView.mSplitPlaceholderView.setIconView(originalView.getIconView(), mOrientationHandler = originalView.getRecentsView().getPagedOrientationHandler(); mSplitPlaceholderView.setIconView(originalView.getIconView(), launcher.getDeviceProfile().overviewTaskIconDrawableSizePx); floatingView.mSplitPlaceholderView.getIconView() .setRotation(floatingView.mOrientationHandler.getDegreesRotated()); mSplitPlaceholderView.getIconView().setRotation(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); return floatingView; } Loading