Loading packages/SystemUI/res/layout-xlarge/status_bar_recent_panel.xml +17 −1 Original line number Diff line number Diff line Loading @@ -30,7 +30,7 @@ android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_alignParentBottom="true" android:paddingBottom="48dip" android:paddingBottom="@*android:dimen/status_bar_height" android:clipToPadding="false"> <LinearLayout android:id="@+id/recents_glow" Loading @@ -52,4 +52,20 @@ </FrameLayout> <!-- The outer FrameLayout is just used as an opaque background for the dismiss icon --> <FrameLayout android:layout_width="80px" android:layout_height="@*android:dimen/status_bar_height" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:background="#ff000000"> <View android:id="@+id/recents_dismiss_button" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/ic_sysbar_back_ime" /> </FrameLayout> </com.android.systemui.statusbar.tablet.RecentAppsPanel> packages/SystemUI/src/com/android/systemui/statusbar/tablet/RecentAppsPanel.java +17 −5 Original line number Diff line number Diff line Loading @@ -70,6 +70,7 @@ public class RecentAppsPanel extends RelativeLayout implements StatusBarPanel, O private Bitmap mGlowBitmap; private boolean mShowing; private Choreographer mChoreo; private View mRecentsDismissButton; static class ActivityDescription { int id; Loading Loading @@ -272,6 +273,12 @@ public class RecentAppsPanel extends RelativeLayout implements StatusBarPanel, O mRecentsGlowView = findViewById(R.id.recents_glow); mRecentsScrim = (View) findViewById(R.id.recents_bg_protect); mChoreo = new Choreographer(this, mRecentsScrim, mRecentsGlowView); mRecentsDismissButton = findViewById(R.id.recents_dismiss_button); mRecentsDismissButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { hide(true); } }); // In order to save space, we make the background texture repeat in the Y direction if (mRecentsScrim != null && mRecentsScrim.getBackground() instanceof BitmapDrawable) { Loading Loading @@ -399,8 +406,7 @@ public class RecentAppsPanel extends RelativeLayout implements StatusBarPanel, O } else { // Immediately hide this panel mShowing = false; setVisibility(View.GONE); // mBar.animateCollapse(); hide(false); } } Loading Loading @@ -445,8 +451,8 @@ public class RecentAppsPanel extends RelativeLayout implements StatusBarPanel, O appIcon.setImageDrawable(activityDescription.icon); appLabel.setText(activityDescription.label); appDesc.setText(activityDescription.description); view.setOnClickListener(this); view.setTag(activityDescription); appThumbnail.setOnClickListener(this); appThumbnail.setTag(activityDescription); mRecentsContainer.addView(view); } Loading @@ -469,7 +475,13 @@ public class RecentAppsPanel extends RelativeLayout implements StatusBarPanel, O if (DEBUG) Log.v(TAG, "Starting activity " + intent); getContext().startActivity(intent); } hide(true); } private void hide(boolean animate) { setVisibility(View.GONE); if (animate) { mBar.animateCollapse(); } } } Loading
packages/SystemUI/res/layout-xlarge/status_bar_recent_panel.xml +17 −1 Original line number Diff line number Diff line Loading @@ -30,7 +30,7 @@ android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_alignParentBottom="true" android:paddingBottom="48dip" android:paddingBottom="@*android:dimen/status_bar_height" android:clipToPadding="false"> <LinearLayout android:id="@+id/recents_glow" Loading @@ -52,4 +52,20 @@ </FrameLayout> <!-- The outer FrameLayout is just used as an opaque background for the dismiss icon --> <FrameLayout android:layout_width="80px" android:layout_height="@*android:dimen/status_bar_height" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:background="#ff000000"> <View android:id="@+id/recents_dismiss_button" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/ic_sysbar_back_ime" /> </FrameLayout> </com.android.systemui.statusbar.tablet.RecentAppsPanel>
packages/SystemUI/src/com/android/systemui/statusbar/tablet/RecentAppsPanel.java +17 −5 Original line number Diff line number Diff line Loading @@ -70,6 +70,7 @@ public class RecentAppsPanel extends RelativeLayout implements StatusBarPanel, O private Bitmap mGlowBitmap; private boolean mShowing; private Choreographer mChoreo; private View mRecentsDismissButton; static class ActivityDescription { int id; Loading Loading @@ -272,6 +273,12 @@ public class RecentAppsPanel extends RelativeLayout implements StatusBarPanel, O mRecentsGlowView = findViewById(R.id.recents_glow); mRecentsScrim = (View) findViewById(R.id.recents_bg_protect); mChoreo = new Choreographer(this, mRecentsScrim, mRecentsGlowView); mRecentsDismissButton = findViewById(R.id.recents_dismiss_button); mRecentsDismissButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { hide(true); } }); // In order to save space, we make the background texture repeat in the Y direction if (mRecentsScrim != null && mRecentsScrim.getBackground() instanceof BitmapDrawable) { Loading Loading @@ -399,8 +406,7 @@ public class RecentAppsPanel extends RelativeLayout implements StatusBarPanel, O } else { // Immediately hide this panel mShowing = false; setVisibility(View.GONE); // mBar.animateCollapse(); hide(false); } } Loading Loading @@ -445,8 +451,8 @@ public class RecentAppsPanel extends RelativeLayout implements StatusBarPanel, O appIcon.setImageDrawable(activityDescription.icon); appLabel.setText(activityDescription.label); appDesc.setText(activityDescription.description); view.setOnClickListener(this); view.setTag(activityDescription); appThumbnail.setOnClickListener(this); appThumbnail.setTag(activityDescription); mRecentsContainer.addView(view); } Loading @@ -469,7 +475,13 @@ public class RecentAppsPanel extends RelativeLayout implements StatusBarPanel, O if (DEBUG) Log.v(TAG, "Starting activity " + intent); getContext().startActivity(intent); } hide(true); } private void hide(boolean animate) { setVisibility(View.GONE); if (animate) { mBar.animateCollapse(); } } }