您好,登錄后才能下訂單哦!
小編給大家分享一下如何使用Activity和PreferenceFragment自定義設置界面,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
介紹
PreferenceActivity 簡單理解為是一個自帶 SharedPreferences 的 Activity,用于做設置界面的類。
由于系統版本不同的原因,我們需要做好兼容性工作。
1)如果系統版本低于 Android 3.0 (API 級別 10),需要使用 PreferenceActivity。
2)如果系統版本高于 Android 3.0 ,建議使用 Activity 和 PreferenceFragment 來搭配顯示界面。
Preference 分類
擴展 ActivityPreference 類
一般的 Activity 通過調用 setContentView 來加載布局視圖,而 PreferenceActivity 則例外。
它使用 addPreferencesFromResource() 以將在 XML 文件中聲明的首選項添加到 Activity。
使用 PreferenceFragment
同樣在 rex/xml 中新建 XML 文件
SettingsActivity 集成普通的 Activity 即可,其主要工作就是加載啟動事務來加載 Fragment。
那么 SettingsFragment 就需要通過加載 XML 文件來顯示視圖。
自定義 Preference 布局
通過 Preference 的屬性 android:layout = "@layout/preference_layout" 設置自定義的layout文件
支持標題欄
細心的你也許會發現怎么設置標題欄呢?難道要在 Activity 布局文件中設置?有沒有更加簡便的辦法呢?答案是肯定的。
SettingActivity 需要集成 PreferenceActivity。然后在 SettingActivity 中利用 AppCompatDelegate (代理)來操作。
監聽變化
當你在界面改變選項的時候,系統會自動保存你的修改的。但是你需要處理選項被修改之后的邏輯,你需要設置一個 OnSharedPreferenceChangeListener 來監聽變化。
以上是“如何使用Activity和PreferenceFragment自定義設置界面”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。