在我的应用程序中,我有以这种方式构建的工具栏:
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/LzTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/LzTheme.PopupOverlay"/>
</android.support.design.widget.AppBarLayout>
并以这种方式设计:
<style name="LzTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/LZ_green</item>
<item name="colorPrimaryDark">@color/LZ_green_dark</item>
<item name="colorAccent">@color/LZ_yellow</item>
<item name="android:windowBackground">@color/LZ_white</item>
<item name="android:textColorPrimary">@color/LZ_dark</item>
<item name="android:navigationBarColor">@color/LZ_green_dark</item>
</style>
<style name="LzTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/>
<style name="LzTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/>
在版本android&gt; = 21溢出图标颜色为白色 - 所需的颜色。 Image API 21
在Api&lt; 21溢出图标中,颜色变暗。 Image API <21
任何人都可以解释为什么如何在API中使用图标白色21 ??
感谢您的帮助。
答案 0 :(得分:0)
如果您使用的是AppCompat v23.2.0,则必须按照Support Library 23.2 blog post中的说明启用支持向量drawable,因为这是实现此功能所必需的:
对于Gradle 2.0+,这涉及将行vectorDrawables.useSupportLibrary = true
添加到defaultConfig
文件中的build.gradle
。
答案 1 :(得分:0)
覆盖您应用的基本主题中的下一个样式:
<item name="actionOverflowButtonStyle">@android:style/Widget.Holo.ActionButton.Overflow</item>
<style name="Widget.Holo.ActionButton.Overflow">
<item name="android:src">@android:drawable/ic_menu_moreoverflow_holo_dark</item>
<item name="android:background">?android:attr/actionBarItemBackground</item>
<item name="android:contentDescription">@string/action_menu_overflow_description</item>
</style>