Android PreferenceActivity添加ToolBar
生活随笔
收集整理的這篇文章主要介紹了
Android PreferenceActivity添加ToolBar
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用PreferenceActivity實現設置界面,發現沒有Toolbar,非常難看,與程序的界面不統一
如何在PreferenceActivity添加ToolBar?
在網絡上搜索到以下方法
方法一:
新建Layout文件,包含Toolbar
一定要在布局文件中添加一個id為@android:id/list的ListView,否則有以下錯誤
java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'繼承PreferenceActivity的類重寫onCreate方法添加如下代碼
setContentView(R.layout.setting_toolbar);Toolbar toolbar=(Toolbar)findViewById(R.id.toolbar);toolbar.setTitle("設置");親測有效的辦法
PreferenceActivity的ToolBar添加返回按鈕
對于PreferenceActivity,不是繼承AppCompatActivity,無法使用getSupportActionBar().setDisplayHomeAsUpEnabled(true)進行返回按鈕的設置,但是可以將左側導航圖標設置成返回按鈕并添加按鍵事件進行實現
首先在drawable文件夾添加一個返回圖標ic_arrow_back_black_24dp
在代碼中進行設置
方法二:
繼承PreferenceActivity重寫onCreate方法添加如下代碼:
activity_toolbar.xml內容:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"android:fitsSystemWindows="true"android:orientation="vertical"><android.widget.Toolbarandroid:id="@+id/toolbar"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="?attr/colorPrimary"android:minHeight="?attr/actionBarSize"></android.widget.Toolbar> </LinearLayout>參考:
在PreferenceActivity中使用ToolBar
總結
以上是生活随笔為你收集整理的Android PreferenceActivity添加ToolBar的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [vue-element] Elemen
- 下一篇: [css] 写出固定子容器在固定的父容器