2012-04-07 58 views
31

Android主題上線條的默認顏色Theme.Holo.Dialog爲藍色。 我想知道如何將其更改爲任何其他顏色。 橙色在我的情況android Theme.Holo.Dialog將藍線改爲橙色

我可以改變文本或背景等。用自定義style.xml

<style name="Theme.MyTheme" parent="@android:style/Theme.Holo.Dialog" > 
     <item name="android:textColor">@color/coloroscuro</item> 
     <item name="android:textColorHint">@color/coloroscuro</item> 
    </style> 

orveriding的主題,但我不知道至極物業管理線的顏色

我的意思是主題在默認情況下喜歡上了這等問題,顯示的列表中藍線:

How to Android Holo Theme style dialog box buttons

<View android:id="@+id/titleDividerTop" 
    android:layout_width="match_parent" 
    android:layout_height="2dip" 
    android:visibility="gone" 
    android:background="@android:color/holo_blue_light" /> 

所以,如果你:不幸的是,在對話框佈局分隔線是用硬編碼的背景顏色一種觀點認爲,不引用任何主題 -的Tx

+0

什麼樣的線? – JRaymond 2012-04-07 20:09:25

+0

Theme.Holo.Dialog上的默認藍線。我編輯了這個問題來清除這一點。 tx – butelo 2012-04-07 20:14:32

+2

@butelo我想做類似的事情。你最終創建了一個自定義對話框嗎? – bencallis 2012-07-27 19:31:55

回答

18

有這不正是你所需要的庫 - 在全息主題對話框容易造型:

https://github.com/inmite/android-styled-dialogs

+1

感謝的lib,但我需要的gradle使用而不是maven,是否有可能? – wendigo 2013-12-18 11:52:31

+0

下一個版本將作爲aar上傳到Maven Central(現在它只是apklib) – 2013-12-26 12:06:02

25

只需在源你周圍挖想要更改顏色,您將不得不佈置自己的自定義對話框。爲了使它更容易,從Android源代碼庫複製並根據需要進行定製並不會造成什麼影響,但是您也可能獲得比您需要的更多的內容。

+0

TX,我會試試看 – butelo 2012-04-08 11:07:11

2

一個訣竅是使用對話框沒有標題欄,因此Android的不是劃清界線,然後在對話框的佈局xml文件中添加標題和自己的行! 例如:

<style name="myDialogStyle" parent="android:style/Theme.Holo.Dialog"> 
    <item name="android:windowNoTitle">true</item> 
</style> 

清單中使用:

<activity 
     android:name=".Activity.Mydialog" 
     android:theme="@style/myDialogStyle" > 
    </activity> 

,並在您Mydialog佈局定義標題,並與您想要的顏色和風格路線自己!

乾杯!

相關問題