Putting Overview Share button behind flag

https://drive.google.com/file/d/1Io5N-LyXoRa9LHQjJNd1BAgBkVuBvnhr/view?usp=sharing
https://drive.google.com/file/d/15HhNvNoUn5qX1GhkjDaifA3G05PLoIwO/view?usp=sharing
Bug: 157174391

Change-Id: I8314d5aa309fe020a4121753d4e76ca10370c626
This commit is contained in:
Sreyas 2020-05-23 16:02:44 -07:00
parent 69d772633d
commit dbedb91ad8
3 changed files with 26 additions and 14 deletions

View File

@ -17,6 +17,7 @@
package com.android.quickstep.views; package com.android.quickstep.views;
import static com.android.launcher3.config.FeatureFlags.ENABLE_OVERVIEW_ACTIONS; import static com.android.launcher3.config.FeatureFlags.ENABLE_OVERVIEW_ACTIONS;
import static com.android.launcher3.config.FeatureFlags.ENABLE_OVERVIEW_SHARE;
import static com.android.quickstep.SysUINavigationMode.removeShelfFromOverview; import static com.android.quickstep.SysUINavigationMode.removeShelfFromOverview;
import android.content.Context; import android.content.Context;
@ -91,8 +92,13 @@ public class OverviewActionsView<T extends OverlayUICallbacks> extends FrameLayo
@Override @Override
protected void onFinishInflate() { protected void onFinishInflate() {
super.onFinishInflate(); super.onFinishInflate();
findViewById(R.id.action_share).setOnClickListener(this); View share = findViewById(R.id.action_share);
share.setOnClickListener(this);
findViewById(R.id.action_screenshot).setOnClickListener(this); findViewById(R.id.action_screenshot).setOnClickListener(this);
if (ENABLE_OVERVIEW_SHARE.get()) {
share.setVisibility(VISIBLE);
findViewById(R.id.share_space).setVisibility(VISIBLE);
}
} }
/** /**

View File

@ -14,13 +14,12 @@
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
--> -->
<com.android.quickstep.views.OverviewActionsView <com.android.quickstep.views.OverviewActionsView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/overview_actions_height" android:layout_height="@dimen/overview_actions_height"
android:layout_gravity="center_horizontal|bottom" android:layout_gravity="center_horizontal|bottom"
android:layout_marginLeft="@dimen/overview_actions_horizontal_margin" android:layout_marginLeft="@dimen/overview_actions_horizontal_margin"
android:layout_marginRight="@dimen/overview_actions_horizontal_margin" > android:layout_marginRight="@dimen/overview_actions_horizontal_margin">
<LinearLayout <LinearLayout
android:id="@+id/action_buttons" android:id="@+id/action_buttons"
@ -28,38 +27,42 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_gravity="center"
android:orientation="horizontal"> android:orientation="horizontal">
<Space <Space
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="1dp" android:layout_height="1dp"
android:layout_weight="1" > android:layout_weight="1" />
</Space>
<Button <Button
android:id="@+id/action_screenshot" android:id="@+id/action_screenshot"
android:theme="@style/ThemeControlHighlightWorkspaceColor"
style="@style/OverviewActionButton" style="@style/OverviewActionButton"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:drawableTop="@drawable/ic_screenshot" android:drawableTop="@drawable/ic_screenshot"
android:text="@string/action_screenshot" /> android:text="@string/action_screenshot"
android:theme="@style/ThemeControlHighlightWorkspaceColor" />
<Space <Space
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="1dp" android:layout_height="1dp"
android:layout_weight="1" > android:layout_weight="1" />
</Space>
<Button <Button
android:id="@+id/action_share" android:id="@+id/action_share"
android:theme="@style/ThemeControlHighlightWorkspaceColor"
style="@style/OverviewActionButton" style="@style/OverviewActionButton"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:drawableTop="@drawable/ic_share" android:drawableTop="@drawable/ic_share"
android:text="@string/action_share" /> android:text="@string/action_share"
android:theme="@style/ThemeControlHighlightWorkspaceColor"
android:visibility="gone" />
<Space <Space
android:id="@+id/share_space"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="1dp" android:layout_height="1dp"
android:layout_weight="1" > android:layout_weight="1"
</Space> android:visibility="gone" />
</LinearLayout> </LinearLayout>
</com.android.quickstep.views.OverviewActionsView> </com.android.quickstep.views.OverviewActionsView>

View File

@ -147,6 +147,9 @@ public final class FeatureFlags {
public static final BooleanFlag ENABLE_OVERVIEW_SELECTIONS = new DeviceFlag( public static final BooleanFlag ENABLE_OVERVIEW_SELECTIONS = new DeviceFlag(
"ENABLE_OVERVIEW_SELECTIONS", true, "Show Select Mode button in Overview Actions"); "ENABLE_OVERVIEW_SELECTIONS", true, "Show Select Mode button in Overview Actions");
public static final BooleanFlag ENABLE_OVERVIEW_SHARE = getDebugFlag(
"ENABLE_OVERVIEW_SHARE", false, "Show Share button in Overview Actions");
public static final BooleanFlag ENABLE_DATABASE_RESTORE = getDebugFlag( public static final BooleanFlag ENABLE_DATABASE_RESTORE = getDebugFlag(
"ENABLE_DATABASE_RESTORE", true, "ENABLE_DATABASE_RESTORE", true,
"Enable database restore when new restore session is created"); "Enable database restore when new restore session is created");