在網(wǎng)上學(xué)習(xí)了一種繼承系統(tǒng)AlertDialog然后用一統(tǒng)一方法控制dialog顯示的方法,效果還不錯(cuò),但按鈕欄那里的分隔線并不是想要的。于是去查看sdk中的AlertDialog的xml文件中的布局,發(fā)現(xiàn)其中并沒有這一分隔線的影子,所以判斷應(yīng)該是在style中進(jìn)行設(shè)置的。
創(chuàng)新互聯(lián)建站是專業(yè)的任縣網(wǎng)站建設(shè)公司,任縣接單;提供成都做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行任縣網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
在styles文件中找到常用的Dialog的主題如:"Theme.Holo.Light.Dialog"。
在其中找到有關(guān)按鈕欄的樣式:“Holo.Light.ButtonBar.AlertDialog”。
發(fā)現(xiàn)這里沒有有關(guān)分隔線的設(shè)置,于是接著看它的父樣式:"Holo.Light.ButtonBar"。
這里只是繼承了“Holo.ButtonBar”,所以接著向上找。
終于看到了有關(guān)divider的屬性。
- ?attr/dividerVertical
- middle
- 12dip
name="divider“
屬性名為“divider”的值是一個(gè)dividerVertical的引用。
然后theme文件中找到它。
- ?attr/listDivider
發(fā)現(xiàn)dividerVertical的值還是一個(gè)引用listDivider,于是我們繼續(xù)在theme文件中找到listDivider。
- @drawable/list_divider_holo_dark
到這,就知道了名為”divider“的屬性最終是引用了一個(gè)drawable來當(dāng)做分隔線。
name="showDividers"
android:showDividers屬性可以設(shè)置如下4個(gè)值:
所以如果不想按鈕欄帶有分隔線就可以創(chuàng)建自己的按鈕欄樣式并繼承”Holo.Light.ButtonBar.AlertDialog“,然后將這一屬性設(shè)為"none"。
然后將自定義的樣式加入自定義的alert_dialog主題中,這樣divider就不會(huì)再顯示了。
除去divider.png
name="dividerPadding"
這一屬性就是分隔線對(duì)于按鈕欄的padding。例如,如果是垂直的divider,則這一padding就是divider距離按鈕欄上下邊界的距離。
dividerPadding.png
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。