2012-04-07 46 views
31

Màu mặc định cho các dòng trên chủ đề Android Theme.Holo.Dialog có màu xanh lam. Tôi muốn biết cách thay đổi điều này thành bất kỳ màu nào khác. Orange trong trường hợp của tôiandroid Theme.Holo.Dialog thay đổi đường màu xanh thành màu cam

tôi có thể thay đổi văn bản hoặc nền vv .. orveriding chủ đề với một style.xml tùy chỉnh

<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> 

nhưng tôi không biết tài sản Mà quản lý màu sắc của dòng

Ý tôi là các dòng màu xanh là chủ đề có theo mặc định giống như những cái hiển thị trên câu hỏi khác này:

How to Android Holo Theme style dialog box buttons

Tx

+0

loại đường nào ?? – JRaymond

+0

các đường màu xanh mặc định trên Theme.Holo.Dialog. Tôi đã chỉnh sửa câu hỏi để xóa điểm này. tx – butelo

+2

@butelo Tôi muốn làm một điều tương tự. Bạn đã tạo một Hộp thoại tùy chỉnh ở cuối? – bencallis

Trả lời

18

Có một thư viện mà thực hiện chính xác những gì bạn cần - dễ dàng tạo kiểu tóc của các hộp thoại trong Holo theme:

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

+1

Cảm ơn lib, nhưng tôi cần sử dụng gradle – wendigo

+0

Phiên bản tiếp theo sẽ được tải lên Maven Central dưới dạng aar (ngay bây giờ nó chỉ là apklib) –

25

Chỉ cần đào xung quanh trong nguồn cho bạn - tiếc là dòng phân trong bố trí thoại là một cái nhìn với một màu nền cứng mã hóa mà không tham khảo bất kỳ chủ đề:

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

Vì vậy, nếu bạn muốn thay đổi màu sắc bạn sẽ phải bố trí hộp thoại, tùy chỉnh của riêng bạn. để làm cho nó dễ dàng hơn, nó sẽ không làm tổn thương để chỉ cần sao chép từ cơ sở nguồn Android và tùy chỉnh nó theo nhu cầu của bạn, nhưng bạn cũng có thể nhận được nhiều hơn bạn cần.

+0

tx.Tôi sẽ cung cấp cho nó một thử – butelo

2

một trick là sử dụng hộp thoại không có thanh tiêu đề, do đó Android không vẽ đường, sau đó thêm tiêu đề và dòng của chính bạn trong tệp xml bố cục của hộp thoại! ví dụ:

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

sử dụng manifest:

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

và trong cách bố trí Mydialog bạn xác định tiêu đề và dòng mình với màu sắc và phong cách mong muốn của bạn!

cổ vũ!

Các vấn đề liên quan