From 7d0d54e5a7409dfea5efaa9874fa9ffa28ce4e49 Mon Sep 17 00:00:00 2001 From: Fan Zhang Date: Thu, 19 Jul 2018 16:59:33 -0700 Subject: [PATCH] Use standard Activity as TunerActivity's base. This is the last activity that depends on SettingsDrawerActivity. This activity doesn't actually need any functionality from SettingsDrawerActivity, so we can switch to a standard Activity to reduce dependency and improve performance. Bug: 77600770 Test: adb shell am start -a com.android.settings.action.DEMO_MODE Change-Id: I78ff488be764ae996a96ad4eee05a8c1774a1835 --- .../SystemUI/res/layout/tuner_activity.xml | 37 +++++++++++++++++++ .../android/systemui/tuner/TunerActivity.java | 23 +++++++++--- 2 files changed, 55 insertions(+), 5 deletions(-) create mode 100644 packages/SystemUI/res/layout/tuner_activity.xml diff --git a/packages/SystemUI/res/layout/tuner_activity.xml b/packages/SystemUI/res/layout/tuner_activity.xml new file mode 100644 index 000000000000..0b792aecc5ca --- /dev/null +++ b/packages/SystemUI/res/layout/tuner_activity.xml @@ -0,0 +1,37 @@ + + + + + + + + \ No newline at end of file diff --git a/packages/SystemUI/src/com/android/systemui/tuner/TunerActivity.java b/packages/SystemUI/src/com/android/systemui/tuner/TunerActivity.java index 526e69bba795..1d4f9b33b0bc 100644 --- a/packages/SystemUI/src/com/android/systemui/tuner/TunerActivity.java +++ b/packages/SystemUI/src/com/android/systemui/tuner/TunerActivity.java @@ -15,21 +15,25 @@ */ package com.android.systemui.tuner; +import android.app.Activity; import android.app.Fragment; import android.app.FragmentTransaction; import android.os.Bundle; -import androidx.preference.PreferenceFragment; -import androidx.preference.Preference; -import androidx.preference.PreferenceScreen; import android.util.Log; import android.view.MenuItem; +import android.view.Window; +import android.view.WindowManager; +import android.widget.Toolbar; + +import androidx.preference.Preference; +import androidx.preference.PreferenceFragment; +import androidx.preference.PreferenceScreen; -import com.android.settingslib.drawer.SettingsDrawerActivity; import com.android.systemui.Dependency; import com.android.systemui.R; import com.android.systemui.fragments.FragmentService; -public class TunerActivity extends SettingsDrawerActivity implements +public class TunerActivity extends Activity implements PreferenceFragment.OnPreferenceStartFragmentCallback, PreferenceFragment.OnPreferenceStartScreenCallback { @@ -37,6 +41,15 @@ public class TunerActivity extends SettingsDrawerActivity implements protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + + getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + requestWindowFeature(Window.FEATURE_NO_TITLE); + setContentView(R.layout.tuner_activity); + Toolbar toolbar = findViewById(R.id.action_bar); + if (toolbar != null) { + setActionBar(toolbar); + } + Dependency.initDependencies(this); if (getFragmentManager().findFragmentByTag(TAG_TUNER) == null) {