最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android去除AlertDialog的按鈕欄的分隔線

 更新時(shí)間:2018年06月08日 13:42:13   作者:Mmuz_4078  
這篇文章主要介紹了Android去除AlertDialog的按鈕欄的分隔線,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

在網(wǎng)上學(xué)習(xí)了一種繼承系統(tǒng)AlertDialog然后用一統(tǒng)一方法控制dialog顯示的方法,效果還不錯(cuò),但按鈕欄那里的分隔線并不是想要的。于是去查看sdk中的AlertDialog的xml文件中的布局,發(fā)現(xiàn)其中并沒有這一分隔線的影子,所以判斷應(yīng)該是在style中進(jìn)行設(shè)置的。

在styles文件中找到常用的Dialog的主題如:"Theme.Holo.Light.Dialog"。

<style name="Theme.Holo.Light.Dialog">
    <item name="windowFrame">@null</item>
    <item name="windowTitleStyle">@style/DialogWindowTitle.Holo.Light</item>
    <item name="windowBackground">@drawable/dialog_full_holo_light</item>
    <item name="windowIsFloating">true</item>
    <item name="windowContentOverlay">@null</item>
    <item name="windowAnimationStyle">@style/Animation.Holo.Dialog</item>
    <item name="windowSoftInputMode">stateUnspecified|adjustPan</item>
    <item name="windowActionBar">false</item>
    <item name="windowActionModeOverlay">true</item>
    <item name="windowCloseOnTouchOutside">@bool/config_closeDialogWhenTouchOutside</item>

    <item name="colorBackgroundCacheHint">@null</item>

    <item name="buttonBarStyle">@style/Holo.Light.ButtonBar.AlertDialog</item>
    <item name="borderlessButtonStyle">@style/Widget.Holo.Light.Button.Borderless.Small</item>

    <item name="textAppearance">@style/TextAppearance.Holo.Light</item>
    <item name="textAppearanceInverse">@style/TextAppearance.Holo.Light.Inverse</item>

    <item name="listPreferredItemPaddingLeft">16dip</item>
    <item name="listPreferredItemPaddingRight">16dip</item>
    <item name="listPreferredItemPaddingStart">16dip</item>
    <item name="listPreferredItemPaddingEnd">16dip</item>

    <item name="preferencePanelStyle">@style/PreferencePanel.Dialog</item>
</style>

在其中找到有關(guān)按鈕欄的樣式:“Holo.Light.ButtonBar.AlertDialog”。

<style name="Holo.Light.ButtonBar.AlertDialog">
    <item name="background">@null</item>
    <item name="dividerPadding">0dp</item>
 </style>

發(fā)現(xiàn)這里沒有有關(guān)分隔線的設(shè)置,于是接著看它的父樣式:"Holo.Light.ButtonBar"。

<style name="Holo.Light.ButtonBar" parent="Holo.ButtonBar" />

這里只是繼承了“Holo.ButtonBar”,所以接著向上找。

<style name="Holo.ButtonBar" parent="ButtonBar">
    <item name="paddingTop">0dip</item>
    <item name="paddingStart">0dip</item>
    <item name="paddingEnd">0dip</item>
    <item name="paddingBottom">0dip</item>
    <item name="divider">?attr/dividerVertical</item>
    <item name="showDividers">middle</item>
    <item name="dividerPadding">12dip</item>
    <item name="background">@null</item>
</style>

終于看到了有關(guān)divider的屬性。

<item name="divider">?attr/dividerVertical</item>
<item name="showDividers">middle</item>
<item name="dividerPadding">12dip</item>

name="divider“

屬性名為“divider”的值是一個(gè)dividerVertical的引用。

 <!-- Drawable to use for generic vertical dividers. -->
 <attr name="dividerVertical" format="reference" />

然后theme文件中找到它。

<item name="dividerVertical">?attr/listDivider</item>

發(fā)現(xiàn)dividerVertical的值還是一個(gè)引用listDivider,于是我們繼續(xù)在theme文件中找到listDivider。

<item name="listDivider">@drawable/list_divider_holo_dark</item>

到這,就知道了名為”divider“的屬性最終是引用了一個(gè)drawable來當(dāng)做分隔線。

name="showDividers"

android:showDividers屬性可以設(shè)置如下4個(gè)值:

  1. none:不顯示分隔線;
  2. beginning:在LinearLayout的開始處顯示分隔線;
  3. end:在Linearlayout的結(jié)尾處顯示分隔線;
  4. middle:在LinearLayout中的每兩個(gè)組件間顯示分隔線;

所以如果不想按鈕欄帶有分隔線就可以創(chuàng)建自己的按鈕欄樣式并繼承”Holo.Light.ButtonBar.AlertDialog“,然后將這一屬性設(shè)為"none"。

<style name="My_ButtonBar_Style" parent="@android:style/Holo.Light.ButtonBar.AlertDialog">
    <item name="android:showDividers">none</item>
</style>

然后將自定義的樣式加入自定義的alert_dialog主題中,這樣divider就不會(huì)再顯示了。

<style name="alert_dialog" parent="@android:style/Theme.Holo.Light.Dialog">
    <item name="android:windowIsTranslucent">false</item>
    <item name="android:windowNoTitle">false</item>
    <item name="android:backgroundDimEnabled">true</item>
    <item name="android:windowBackground"> @android:color/transparent</item>
    <item name="android:buttonStyle">@style/Button_Style</item>
    <item name="android:buttonBarStyle">@style/Gui_ButtonBar_Style</item>
</style>

除去divider.png

name="dividerPadding"

這一屬性就是分隔線對(duì)于按鈕欄的padding。例如,如果是垂直的divider,則這一padding就是divider距離按鈕欄上下邊界的距離。

dividerPadding.png

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android中WebView與Js交互的實(shí)現(xiàn)方法

    Android中WebView與Js交互的實(shí)現(xiàn)方法

    本文給大家介紹android中webview與js交互的實(shí)現(xiàn)方法,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)
    2016-05-05
  • Android九宮格程序設(shè)計(jì)代碼

    Android九宮格程序設(shè)計(jì)代碼

    這篇文章主要為大家詳細(xì)介紹了Android九宮格程序設(shè)計(jì)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android編程實(shí)現(xiàn)自定義Tab選項(xiàng)卡功能示例

    Android編程實(shí)現(xiàn)自定義Tab選項(xiàng)卡功能示例

    這篇文章主要介紹了Android編程實(shí)現(xiàn)自定義Tab選項(xiàng)卡功能,結(jié)合完整實(shí)例形式分析了Android自定義tab選項(xiàng)卡的遍歷、設(shè)置及屬性操作相關(guān)技巧,需要的朋友可以參考下
    2017-02-02
  • Android字體相關(guān)知識(shí)總結(jié)

    Android字體相關(guān)知識(shí)總結(jié)

    最近接到一個(gè)需求,大致內(nèi)容是:全局替換當(dāng)前項(xiàng)目中的默認(rèn)字體,并引入 UI 設(shè)計(jì)師提供的一些新字體。于是對(duì)字體做了些研究,把自己的一些心得分享給大家。注意:本文所展示的系統(tǒng)源碼都是基于Android-30 ,并提取核心部分進(jìn)行分析
    2021-06-06
  • flutter實(shí)現(xiàn)底部抽屜效果

    flutter實(shí)現(xiàn)底部抽屜效果

    這篇文章主要為大家詳細(xì)介紹了flutter實(shí)現(xiàn)底部抽屜效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Android讀取服務(wù)器圖片的三種方法

    Android讀取服務(wù)器圖片的三種方法

    這篇文章主要為大家詳細(xì)介紹了Android讀取服務(wù)器圖片的三種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • proguar在Android混淆中的用法

    proguar在Android混淆中的用法

    這篇文章主要介紹了proguar在Android混淆中的用法,代碼很精簡,直達(dá)大家參考一下。
    2017-11-11
  • Android自定義播放器控件VideoView

    Android自定義播放器控件VideoView

    這篇文章主要介紹了Android自定義播放器控件VideoView的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • Android中使用ScrollView指定view的頂部懸停效果

    Android中使用ScrollView指定view的頂部懸停效果

    在項(xiàng)目開發(fā)中遇到這樣的需求,需要實(shí)現(xiàn)scrollview頂部的懸停效果,實(shí)現(xiàn)原理非常簡單,下面小編通過本文給大家分享實(shí)例代碼,需要的朋友參考下
    2017-04-04
  • Android通過overScrollBy實(shí)現(xiàn)下拉視差特效

    Android通過overScrollBy實(shí)現(xiàn)下拉視差特效

    這篇文章主要為大家詳細(xì)介紹了Android通過overScrollBy實(shí)現(xiàn)下拉視差特效,實(shí)現(xiàn)精彩的阻尼效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評(píng)論

麻阳| 罗平县| 绥阳县| 泸定县| 本溪| 四川省| 永福县| 南汇区| 前郭尔| 宁波市| 开封市| 庐江县| 莱州市| 抚远县| 明光市| 永泰县| 搜索| 科技| 杭锦后旗| 中方县| 萍乡市| 永春县| 新巴尔虎左旗| 阜阳市| 沙湾县| 江川县| 霍林郭勒市| 丰原市| 渝中区| 营口市| 聊城市| 和顺县| 攀枝花市| 定安县| 华池县| 茶陵县| 买车| 金堂县| 景泰县| 汪清县| 阳谷县|