gpt4 book ai didi

Android 支持工具栏 colorControlNormal 颜色

转载 作者:IT王子 更新时间:2023-10-28 23:30:09 26 4
gpt4 key购买 nike

我想将微调器下拉颜色设置为白色,同时将主题中的其他元素保持为默认颜色。情况如下:

Toolbar and spinner

<android.support.v7.widget.Toolbar
android:layout_height="@dimen/action_bar_height"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:theme="@style/ToolbarTheme.Base"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"/>

</android.support.v7.widget.Toolbar>

风格是:

<!-- My base app theme -->
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/theme_tint</item>

<!-- <item name="colorControlNormal">#FFFFFF</item> -->

<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:typeface">sans</item>
<item name="android:windowBackground">@color/background_primary</item>
</style>

<!-- My Toolbar theme -->
<style name="ToolbarTheme.Base" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="colorControlNormal">#FFFFFF</item>
</style>

如果我把 <item name="colorControlNormal">#FFFFFF</item>在应用程序主题(上面注释掉)中,然后微调器下拉将变为白色,但复选框也将变为白色。那么我怎样才能让微调器只变白呢?

最佳答案

最后,我找到了一个解决方案,如何将 Spinner 的箭头颜色更改为白色。

1) 在styles.xml中,添加如下样式:

<style name="ActionBarThemeOverlay" parent="">
<item name="android:textColorPrimary">#ffffff</item>
<item name="colorControlNormal">#ffffff</item>
<item name="colorControlHighlight">#ff33b5e5</item>
</style>

<style name="Widget.MyTheme.HeaderBar.Spinner" parent="Widget.AppCompat.Light.Spinner.DropDown.ActionBar">
<item name="android:theme">@style/ActionBarThemeOverlay</item>
</style>

2) 在布局中,您使用 Spinner(在您的情况下使用 Toolbar),将样式添加到您的微调器:

<Spinner
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/my_spinner"
style="@style/Widget.MyTheme.HeaderBar.Spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

关于Android 支持工具栏 colorControlNormal 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26537371/

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