很多安卓的项目,都会隐藏掉SystemUI,但这种情况下如果用到系统的Setting,就没有办法返回主页了
其实Setting里面简单的修改一下就实现效果了,如下:
diff --git a/src/com/android/settings/SettingsActivity.java b/src/com/android/settings/SettingsActivity.java
index cd33e4a…03c2ce0 100755
— a/src/com/android/settings/SettingsActivity.java
+++ b/src/com/android/settings/SettingsActivity.java
@@ -304,11 +304,17 @@ public class SettingsActivity extends SettingsDrawerActivity
findViewById(R.id.search_bar).setVisibility(
deviceProvisioned ? View.VISIBLE : View.INVISIBLE);
if(findViewById(R.id.action_bar)!=null)
-
findViewById(R.id.action_bar).setVisibility(View.GONE);
-
//findViewById(R.id.action_bar).setVisibility(View.GONE);
-
{
-
findViewById(R.id.action_bar).setVisibility(View.VISIBLE);
-
setActionBar(findViewById(R.id.action_bar));
-
}} final Toolbar toolbar = findViewById(R.id.search_action_bar); FeatureFactory.getFactory(this).getSearchFeatureProvider() .initSearchToolbar(this, toolbar);
-
setActionBar(toolbar);
-
//setActionBar(toolbar);//sunlei note D:@20210324 // Please forgive me for what I am about to do. //
@@ -324,7 +330,8 @@ public class SettingsActivity extends SettingsDrawerActivity
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(deviceProvisioned);
actionBar.setHomeButtonEnabled(deviceProvisioned);
-
actionBar.setDisplayShowTitleEnabled(!mIsShowingDashboard);
-
//sunlei note D:@20210324 for show Settting Title,如果为false则不显示标题文字
-
//actionBar.setDisplayShowTitleEnabled(!mIsShowingDashboard); } mSwitchBar = findViewById(R.id.switch_bar); if (mSwitchBar != null) { }
修改前与修改后的效果对比:
Android 7.1 系统Setting界面增加返回机制
https://blog.csdn.net/ach_dmatek/article/details/83024922
————————————————
版权声明:本文为CSDN博主「雷影」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/YanLai20/article/details/115182626