tôi có các màu sắc sau đây quy định tại color.xml tôi:Android: thay đổi màu sắc của văn bản bị vô hiệu hóa bằng cách sử dụng Theme/Style?
<color name="gold">#d49e43</color>
<color name="gold_disabled">#80d49e43</color>
Và chủ đề sau:
<style name="Theme.Example" parent="@style/Theme.Sherlock">
<item name="android:textColor">@color/gold</item>
</style>
Trong SettingsActivity của tôi, tôi có một CheckBoxPreference và Sở thích điều đó phụ thuộc vào nó. Khi CheckBoxPreference được bỏ chọn, tùy chọn này bị vô hiệu hóa, tuy nhiên, vì màu văn bản màu vàng tùy chỉnh mà tôi đã đặt, nó không bị "chuyển sang màu xám" giống như màu mặc định. Làm cách nào để thay đổi điều này trong XML? Tôi đã thử cài đặt:
<item name="android:textColorPrimaryDisableOnly">@color/gold_disabled</item>
<item name="android:textColorPrimaryInverseDisableOnly">@color/gold_disabled</item>
<item name="android:textColorPrimaryNoDisable">@color/gold_disabled</item>
<item name="android:textColorSecondaryNoDisable">@color/gold_disabled</item>
<item name="android:textColorPrimaryInverseNoDisable">@color/gold_disabled</item>
<item name="android:textColorSecondaryInverseNoDisable">@color/gold_disabled</item>
nhưng không có gì có vẻ hiệu quả.
Giải pháp tuyệt vời với tất cả các bước cần thiết để thực hiện nó - đã giúp tôi rất nhiều –
Sẽ làm việc này cho việc thay đổi màu sắc của hộp kiểm hoặc biểu tượng nút radio? Nếu vậy, tên mục trong tệp styles.xml sẽ là gì? –
Đảm bảo "android: textColor" không được xác định hoặc điều này không hoạt động. –