Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android peferenceActivity 自定義標題簡單方法

Android peferenceActivity 自定義標題簡單方法

編輯:關於Android編程

Android peferenceActivity 自定義標題簡單方法

peferenceActivity 完全使用定義好的布局。
因此不能簡單象其它好窗口進行自定,現在我們需要加
一個自定義標題,比如象其它窗口一樣加一個統一topbar.
假設這個topbar的布局是 title.xml

一.標准自定義標題欄方法

Android 提供自定義標題欄方法
我們簡單實現。

@Override
protected void onCreate(Bundle savedInstanceState) {
final boolean isCustom =requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.tab_setting);
addPreferencesFromResource(R.xml.setting_preference);

if(isCustom)
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);

但是在Android 4.0會提示

You cannot combine custom titles with other title features

網上提供很多復雜辦法解決,關鍵在PerferenceActivtiy 總是失敗。

二.自定義一個perfence 布局並作為第一個配置項。

在xml/perference.xml 布局文件下加入一個

這樣在可以實現偽標題欄,這種方法布局缺點是無法鋪滿整個窗口,即在布局兩側會出一個白邊,非常不好看。

三.建一個自定義窗口布局

在查詢資料發現,perferenceActivity是可以支持完全的自定義布局的,只要保證布局中一個listView,它的id是
android:id="@android:id/list" 即可

在調用addPreferencesFromResource(); 後,perference列表會自動加入到這個listView當中。而標題布局,簡單加個在listView之上即可。

這是成功的布局,效果非常令人滿意。





而且這個還會帶來額外的好處是,可以自定義perference list的背景色之類

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved