diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2019-02-19 23:26:53 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-02-19 23:26:53 +0000 |
commit | d0d8e2c6d2a1c631ec0028a874e0c2bb1efaef9a (patch) | |
tree | 4f6a3a2a331eb4e935d7d4a59c02e7f7c28e17e6 /go | |
parent | f913db949eab0605cbf7374f8ad27f35f84a0640 (diff) | |
parent | 750bbe08dab194be9c82cd3b8cb5dafaef961fff (diff) | |
download | android_packages_apps_Trebuchet-d0d8e2c6d2a1c631ec0028a874e0c2bb1efaef9a.tar.gz android_packages_apps_Trebuchet-d0d8e2c6d2a1c631ec0028a874e0c2bb1efaef9a.tar.bz2 android_packages_apps_Trebuchet-d0d8e2c6d2a1c631ec0028a874e0c2bb1efaef9a.zip |
Merge "Implement fallback recents activity for Go" into ub-launcher3-master
Diffstat (limited to 'go')
3 files changed, 135 insertions, 0 deletions
diff --git a/go/quickstep/res/layout/fallback_recents_activity.xml b/go/quickstep/res/layout/fallback_recents_activity.xml new file mode 100644 index 000000000..653f463c9 --- /dev/null +++ b/go/quickstep/res/layout/fallback_recents_activity.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?><!-- + Copyright (C) 2019 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<com.android.quickstep.fallback.GoRecentsActivityRootView + xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/drag_layer" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:fitsSystemWindows="true"> + + <include + android:id="@+id/overview_panel" + layout="@layout/overview_panel" + android:clipChildren="false" + android:clipToPadding="false" + android:outlineProvider="none" + android:theme="@style/HomeScreenElementTheme" /> +</com.android.quickstep.fallback.GoRecentsActivityRootView> diff --git a/go/quickstep/src/com/android/quickstep/RecentsActivity.java b/go/quickstep/src/com/android/quickstep/RecentsActivity.java new file mode 100644 index 000000000..a186aaa83 --- /dev/null +++ b/go/quickstep/src/com/android/quickstep/RecentsActivity.java @@ -0,0 +1,74 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.android.quickstep; + +import android.app.ActivityOptions; +import android.view.View; + +import com.android.launcher3.R; +import com.android.launcher3.views.BaseDragLayer; +import com.android.quickstep.fallback.GoRecentsActivityRootView; +import com.android.quickstep.views.IconRecentsView; + +/** + * A recents activity that displays recent tasks with an icon and small snapshot. + */ +public final class RecentsActivity extends BaseRecentsActivity { + + private GoRecentsActivityRootView mRecentsRootView; + private IconRecentsView mIconRecentsView; + + @Override + protected void initViews() { + setContentView(R.layout.fallback_recents_activity); + mRecentsRootView = findViewById(R.id.drag_layer); + mIconRecentsView = findViewById(R.id.overview_panel); + } + + @Override + protected void reapplyUi() { + //TODO: Implement this depending on how insets will affect the view. + } + + @Override + public BaseDragLayer getDragLayer() { + return mRecentsRootView; + } + + @Override + public View getRootView() { + return mRecentsRootView; + } + + @Override + public <T extends View> T getOverviewPanel() { + return (T) mIconRecentsView; + } + + @Override + public ActivityOptions getActivityLaunchOptions(View v) { + //TODO: Hook into recents launch animation + return null; + } + + @Override + protected void onStart() { + // Set the alpha to 1 before calling super, as it may get set back to 0 due to + // onActivityStart callback. + mIconRecentsView.setAlpha(0); + super.onStart(); + } +} diff --git a/go/quickstep/src/com/android/quickstep/fallback/GoRecentsActivityRootView.java b/go/quickstep/src/com/android/quickstep/fallback/GoRecentsActivityRootView.java new file mode 100644 index 000000000..d748e89e9 --- /dev/null +++ b/go/quickstep/src/com/android/quickstep/fallback/GoRecentsActivityRootView.java @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.android.quickstep.fallback; + +import android.content.Context; +import android.util.AttributeSet; + +import com.android.launcher3.views.BaseDragLayer; +import com.android.quickstep.RecentsActivity; + +/** + * Minimal implementation of {@link BaseDragLayer} for Go's fallback recents activity. + */ +public final class GoRecentsActivityRootView extends BaseDragLayer<RecentsActivity> { + public GoRecentsActivityRootView(Context context, AttributeSet attrs) { + super(context, attrs, 1 /* alphaChannelCount */); + } +} |