一 、背景
當(dāng)時(shí)遇到定制需求,需要根據(jù)實(shí)際需要隱藏Settings的菜單項(xiàng),于是開始了尋找方法
二 、準(zhǔn)備工作
在看了一下源碼,經(jīng)過(guò)嘗試后,確認(rèn)生效后,就簡(jiǎn)單說(shuō)明一下Settings中布局中主要組成元素
Settings中的菜單項(xiàng)是由 PreferenceScreen 和Preference組成的。其中PreferenceScreen 類似于我們平常使用布局中的layout,而Preference 相當(dāng)于布局中的控件。PreferenceScreen和Preference 中存在一個(gè)key的屬性類似于 我們使用系統(tǒng)空間中的id。在Settings中,通過(guò)key去定位所在的Preference。比如下面的實(shí)例,是系統(tǒng)菜單中的布局文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-619250.html
packages\apps\Settings\res\xml\system_dashboard_fragment.xml
這里邊要注意的是 Preference 中除了key的存在還有兩部分比較重要,那就是 android:fragment和settings:controller這兩種標(biāo)簽,一個(gè)表示點(diǎn)擊該菜單項(xiàng)跳轉(zhuǎn)的fragment ,另一個(gè)表示這個(gè)菜單項(xiàng)對(duì)應(yīng)的控制類。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-619250.html
<?xml version="1.0
到了這里,關(guān)于Android10 Settings系列(三)根據(jù)需求動(dòng)態(tài)添加刪除一級(jí)菜單、二級(jí)菜單的設(shè)置項(xiàng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!