1. 程式人生 > >幾種常見的Preference總結

幾種常見的Preference總結

DialogPreference共性

DialogPreference通用屬性 說明
android:dialogIco 對話方塊的icon
android:dialogLayout dialog的contentView佈局
android:dialogMessage 對話方塊的內容
android:dialogTitle 對話方塊的標題
android:negativeButtonText 對話方塊裡按鈕1的內容
android:positiveButtonText 對話方塊裡按鈕2的內容

Preference

基類Preference的相關屬性介紹:

attr description
android:defaultValue 預設值。
android:dependency 設定此元素附屬於另一個元素,依賴的可用則當前元素也可用(enable),反之。
android:enabled 設定是否可用。
android:fragment 指定fragment。
android:icon 指定左側的圖示。
android:key 選項的名稱,也是用來儲存時唯一的key。
android:layout 給當前元素指定一個自定義佈局。
android:order 偏好的順序。如果不指定,預設的順序將字母。
android:persistent 是否將其值儲存到共享SharePreferences。
android:selectable 設定是否可以選擇操作。
android:shouldDisableView 當enabled設定為false變暗,同時此屬性設定為false時disable但不變暗。
android:summary 摘要,配置的簡要說明,顯示在標題下面。
android:title 選項的標題,當沒有設定summary時自動垂直居中顯示。
android:widgetLayout 控制元件可調小部件的佈局。是為一個優先選擇的佈局,比如一個複選框選擇要指定一個自定義佈局(注意:包括的只是複選框)在這裡。

CheckPreference

CheckPreference類似常見控制元件的CheckBox,一個item,右側有一個CheckBox,用於通過SharePreferences儲存操作的設定值

attr description
android:disableDependentsState 與android:dependency相反;B可用,則A不可用;B不可用,則A可用。
android:summaryOff 選項未選中時顯示的摘要
android:summaryOn 選項被選中時顯示的摘要

EditTextPreference

EditTextPreference類似常見控制元件的EditText,一個item,點選彈出一個EditText的對話方塊

ListPreference

ListPreference類似常見控制元件的ListView,一個item,點選彈出一個ListView的Dialog

attr description
android:entries list要顯示的item陣列名字
android:entryValues list要顯示的item陣列值

MultiSelectListPreference

MultiSelectListPreference類似常見控制元件的ListView,一個item,點選彈出一個多選的ListView的Dialog MultiSelectListPreference的相關屬性同上ListPreference。

SwitchPreference

SwitchPreference類似常見控制元件的Switch,一個item,右側有一個Switch控制元件

attr description
android:disableDependentsState 與android:dependency相反;B可用,則A不可用;B不可用,則A可用
android:summaryOff 選項未選中時顯示的摘要
android:summaryOn 選項被選中時顯示的摘要
android:switchTextOff 關閉狀態的文字提示
android:switchTextOn 開啟狀態的文字提示

RingtonePreference

RingtonePreference就是一個鈴聲選擇item,點選彈出鈴聲選擇list的dialog,用於通過SharePreferences儲存操作的設定值,具體翻牆點我。

如下是RingtonePreference的相關屬性介紹:

attr description
android:ringtoneType 鈴聲型別。ringtone/notification/alarm/all
android:showDefault 選項中預設的鈴聲
android:showSilent 是否顯示靜音項