我已经更新了我的项目以使用最新的 appcompat 支持库,新版本使用材料设计复选框和单选按钮。我的应用程序是深色主题,复选框是黑色的,很难看到。我正在尝试根据以下内容更改它们的颜色保持兼容性 https://developer.android.com/training/material/compatibility.html但到目前为止没有任何效果。
资源/值/styles.xml
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
<!-- customize the color palette -->
<item name="colorAccent">@color/silver</item>
</style>
在 build.gradle 中:
android {
compileSdkVersion 21
buildToolsVersion '21.1.1'
defaultConfig {
minSdkVersion 9
targetSdkVersion 19
}
}
.....
.....
compile 'com.android.support:appcompat-v7:21.0.0'
AndroidManifest.xml:
<application
android:name="ee.mtakso.App"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppBaseTheme">
复选框、编辑文本、单选按钮等保持黑色。
Edit
我不知道这是否有很大区别,但我使用的单选按钮和复选框用于CheckedTextView
,如下:
单选(单选按钮): android:checkMark="?android:attr/listChoiceIndicatorSingle"
多(复选框): android:checkMark="?android:attr/listChoiceIndicatorMultiple"
由于这些可以绘制黑色材料,我认为问题不是来自它们。
我也有类似的问题未选中的复选框和单选按钮。
当我发现控件从“Off”颜色中获取“Off”颜色时,我找到了解决方案
<item name="android:textColorSecondary">@color/secondary_text</item>
EDIT:
指定,如果您的应用程序或活动的主题继承L的AppCompat(Dark/Light/Light.DarkActionBar)之一,您可以设置:
<style name="SampleTheme" parent="Theme.AppCompat">
<item name="colorAccent">@color/green</item>
<item name="android:textColorSecondary">@color/red</item>
</style>
这就是结果:
Notice:当你得到不同的效果时,你可能会使用"wrong"主题 - 确保设置正确。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)