我最近将我的Android支持库更新到版本xmlns:android="http://schemas.android.com/apk/res/android"
style="?android:attr/spinnerDropDownItemStyle"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#BAB7BA"
android:ellipsize="start"
android:gravity="left"
android:padding="10dip"
android:textColor="@color/white" />
突然所有Lolipop前装置都将后箭头,汉堡包和(三点菜单)的颜色改为黑色。当他们总是白色的时候。
棒棒糖装置似乎很好。
这是我的23.2.0
,在更新之间根本没有编辑过。
style.xml
然后这是我的工具栏布局
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primaryColor</item>
<item name="colorPrimaryDark">@color/primaryColorDark</item>
<item name="colorAccent">@color/accentColor</item>
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppTheme.Base">
</style>
<!-- Theme to customise the tool bar -->
<style name="MyCustomToolBarTheme" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="textColorPrimary">@color/textColorWhite</item>
<!-- Added this now to test, still nothing --!>
<item name="colorControlNormal">@color/textColorWhite</item>
</style>
<style name="MyApp.MyCustomToolBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar">
<!--to add-->
</style>
</resources>
答案 0 :(得分:8)
这是一个AppCompat错误。要解决此问题,请更新gradle以使用vector drawables:
// Gradle Plugin 2.0+
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
早期的gradle:
// Gradle Plugin 1.5
android {
defaultConfig {
generatedDensities = []
}
// This is handled for you by the 2.0+ Gradle Plugin
aaptOptions {
additionalParameters "--no-version-vectors"
}
}
修改:您不再需要根据Android blog设置标记。这已在23.2.1中修复。
对于AppCompat用户,启用支持向量drawable的标志 使用时不再需要使用23.2 blog post中描述的内容 程序兼容性。但是,您仍然可以利用app:srcCompat 如果您希望为自己使用支持向量drawable,则属性 资源。
立即解决方案:更新您的支持库,使用23.2.1或更高版本,如下所示:
dependencies {
compile 'com.android.support:appcompat-v7:23.2.1'
}
答案 1 :(得分:5)
我遇到了同样的问题,现在看来这个bug已经被支持库23.2.1+修复了。因此,您只需更新Android支持库并在build.gradle中更改appcompat版本号
即可dependencies {
compile 'com.android.support:appcompat-v7:23.2.1'
}
答案 2 :(得分:0)
我认为你正在使用parent =&#34; ThemeOverlay.AppCompat.Dark.ActionBar&#34;在样式名称=&#34; MyCustomToolBarTheme&#34;,将其更改为Light主题可能有效...
因为您在工具栏应用中使用此样式:theme =&#34; @ style / MyCustomToolBarTheme&#34;
尝试修改它,然后检查......