【发布时间】:2015-11-20 18:36:53
【问题描述】:
我一直在努力使用样式更改某些组件的颜色,但似乎每个属性都会影响另一个属性。这是我正在使用的样式
颜色.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">@color/blue</color>
<color name="colorPrimaryDark">@color/blue</color>
<color name="colorAccent">@color/blue</color>
<color name="blue">#032C60</color>
<color name="grey">#e1e0e0</color>
</resources>
styles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:textColorPrimary">@color/colorPrimary</item>
<item name="android:textColorSecondary">@color/colorPrimary</item>
<item name="android:itemTextAppearance">@style/menuItemColor</item>
<item name="colorControlNormal">@android:color/white</item>
</style>
<style name="menuItemColor">
<item name="android:textColor">@color/blue</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/>
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/>
<!--<style name="ToolbarTheme">-->
<!--<item name="android:actionMenuTextColor">@color/blue
</resources>
styles.xml v21
<resources>>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@color/colorPrimary</item>
<item name="android:textColorPrimary">@color/colorPrimary</item>
<item name="android:textColorSecondary">@color/colorPrimary</item>
<item name="android:itemTextAppearance">@style/menuItemColor</item>
</style>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
我有一个蓝色工具栏,并将箭头、...菜单操作设为白色,并将工具栏标题设为白色
app:titleTextColor="@android:color/white"
唯一的问题是未聚焦的edittext下划线和未选中的复选框边框颜色都受控制颜色白色的影响,白色背景上的控制颜色也需要为蓝色。但是当我更改样式时,后退箭头和 ... 也会受到影响。任何帮助表示赞赏。
【问题讨论】:
-
使用colorAccent为edittext下划线着色
-
已经是蓝色的了,但是下划线只有聚焦的时候才会变成蓝色,不聚焦的时候是白色的
标签: android material-design android-styles