gpt4 book ai didi

Android appcompat-v7 :21. 0.0 更改 Material 复选框颜色

转载 作者:IT老高 更新时间:2023-10-28 13:18:29 25 4
gpt4 key购买 nike

我已更新我的项目以使用最新的 appcompat 支持库,新版本使用 Material 设计复选框和单选按钮。我的应用程序是深色主题,复选框是黑色的,很难看到。我正在尝试根据 Maintaining Compatibility 更改它们的颜色但到目前为止没有任何效果。

res/values/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">

复选框、editTexts、单选按钮等保持黑色。

编辑

我不知道这是否有很大的不同,但我使用的单选按钮和复选框用于 CheckedTextView,如下所示:

Single(单选按钮): android:checkMark="?android:attr/listChoiceIndicatorSingle"

Multi(复选框): android:checkMark="?android:attr/listChoiceIndicatorMultiple"

由于这些可以绘制黑色 Material ,我不认为问题出在他们身上。

最佳答案

未选中的复选框和单选按钮也有类似的问题。我找到了解决方案,当我发现控件从

中获取“关闭”颜色时

<item name="android:textColorSecondary">@color/secondary_text</item>


编辑:

指定,如果您的应用或 Activity 的主题继承了 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>

这就是结果:

enter image description here

注意:当您获得不同的效果时,您可能使用了“错误”主题 - 请确保您设置正确。

关于Android appcompat-v7 :21. 0.0 更改 Material 复选框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26843098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com