相关疑难解决方法(0)

如何更改新材质主题中后退箭头的颜色?

我已将我的SDK更新为API 21,现在后退/上移图标是指向左侧的黑色箭头.

黑色后箭头

我希望它是灰色的.我怎样才能做到这一点?

例如,在Play商店中,箭头为白色.

我这样做是为了设置一些风格.我已经习惯@drawable/abc_ic_ab_back_mtrl_am_alphahomeAsUpIndicator.drawable是透明的(只有alpha),但箭头显示为黑色.我想知道我是否能像我一样设置颜色DrawerArrowStyle.或者,如果唯一的解决方案是创建我的@drawable/grey_arrow并使用它homeAsUpIndicator.

<!-- Base application theme -->
<style name="AppTheme" parent="Theme.AppCompat.Light">

    <item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBar</item>
    <item name="actionBarStyle">@style/MyActionBar</item>

    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>

    <item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_mtrl_am_alpha</item>
    <item name="android:homeAsUpIndicator" tools:ignore="NewApi">@drawable/abc_ic_ab_back_mtrl_am_alpha</item>
</style>

<!-- ActionBar style -->
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">

    <item name="android:background">@color/actionbar_background</item>
    <!-- Support library compatibility -->
    <item name="background">@color/actionbar_background</item>
</style>

<!-- Style for the navigation drawer icon -->
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
    <item name="spinBars">true</item>
    <item name="color">@color/actionbar_text</item>
</style>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的解决方案是采用@drawable/abc_ic_ab_back_mtrl_am_alpha看似白色的,并使用照片编辑器将其绘制成我想要的颜色.它的工作原理,但我更喜欢使用@color/actionbar_textDrawerArrowStyle.

java user-interface android colors android-styles

181
推荐指数
15
解决办法
15万
查看次数

如何更改选项菜单点的颜色?

我想将选项菜单的点颜色更改为白色.我试图为此添加图像但不起作用.这该怎么做?

在此输入图像描述

menu xml:

 <menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.example.siddhi.timetablelayout.Main2Activity">

    <item android:id="@+id/action_settings" android:title="@string/action_settings"
        android:orderInCategory="100" app:showAsAction="never"
        android:icon="@drawable/ic_more_vert_white_48dp"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

谢谢.

android menu colors options

38
推荐指数
2
解决办法
3万
查看次数

更改工具栏溢出图标颜色

我的android.support.v7.widgetAndroid应用中有一个工具栏.它的背景颜色是亮橙色,最好看的颜色是白色而不是黑色.

我的默认颜色是黑色而不是白色.由于它会与其他东西冲突,这几乎是不可能的.我无法将主要文本颜色更改为白色!

我设法改变了标题颜色. 我现在正在寻找的是如何改变动作按钮颜色(白色).

在此输入图像描述

我的代码:

主要活动:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".UI.activities.MainActivity">

<android.support.v7.widget.Toolbar
    android:id="@+id/r2_toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:elevation="4dp"
    app:titleTextColor="@color/primary_text_material_light"
    app:subtitleTextColor="@color/primary_text_material_light"
    android:theme="@style/R2Theme.Toolbar"/>

<fragment android:name="com.r2retail.r2retailapp.UI.fragments.SetupFragment"
    android:layout_below="@+id/r2_toolbar"
    android:id="@+id/list"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />


</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

菜单栏:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item android:id="@+id/about"
    android:icon="@drawable/ic_menu"
    android:title="About"
    app:showAsAction="never"/>

</menu>
Run Code Online (Sandbox Code Playgroud)

样式:

<resources>

<style name="R2Theme" parent="Theme.AppCompat.Light.NoActionBar">=
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorPrimary</item>
    <item name="android:textColorPrimary">@color/secondary_text_material_dark</item>
    <item name="android:textColorSecondaryInverse">@color/primary_text_material_light</item>
</style>

<style name="R2Theme.Toolbar" parent="R2Theme">
    <item name="actionMenuTextColor">@color/primary_text_material_light</item>
</style>

</resources>
Run Code Online (Sandbox Code Playgroud)

java android android-layout android-view android-toolbar

16
推荐指数
3
解决办法
1万
查看次数

以编程方式更改Android Overflow菜单图标

我一直在寻找一种方法来以编程方式更改android中溢出菜单图标的颜色.

我找到的唯一选择是通过添加自定义样式永久更改图标.问题是,在不久的将来,我们需要在使用我们的应用程序时更改此设置.

我们的应用程序是一系列在线平台的扩展,因此用户可以进入其平台的web-url.它们有自己的样式,并将通过API调用来获取应用程序.

这些可能会让我改变图标的​​颜色......

目前我更改了Actionbar中的其他图标,如下所示:

if (ib != null){
            Drawable resIcon = getResources().getDrawable(R.drawable.navigation_refresh);
            resIcon.mutate().setColorFilter(StyleClass.getColor("color_navigation_icon_overlay"), PorterDuff.Mode.SRC_ATOP);
            ib.setIcon(resIcon);
}
Run Code Online (Sandbox Code Playgroud)

现在我将不得不使用这些风格.

android android-actionbar

13
推荐指数
5
解决办法
3万
查看次数

如何更改操作栏溢出按钮颜色

首先,我已阅读动作栏上溢出按钮的更改颜色,但我无法使其工作.

我只是想有一个简单的主题:动作栏背景蓝色和按钮和文本白色.对于我所拥有的列表视图,我希望它们是相反的:白色背景和蓝色文本.如果有一个简单的方法来实现这一点,请告诉我.我尝试使用样式设置文本颜色,但我无法将文本和按钮设置为不同的颜色,所以我尝试设置溢出drawable并且为了测试目的,我将点设置为红色但看不到任何效果.

    <!-- Application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="actionBarStyle">@style/ActionBarStyle</item>
</style>

<style name="ActionBarStyle" parent="Widget.AppCompat.ActionBar">
    <item name="background">@color/background_blue</item>
    <item name="titleTextStyle">@style/AppTheme.ActionBar.Title</item>
    <item name="actionOverflowButtonStyle">@style/AppTheme.ActionButton.Overflow</item>
</style>

<style name="AppTheme.ActionBar.Title" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">@color/white</item>
</style>

<style name="AppTheme.ActionButton.Overflow"  parent="@style/Widget.AppCompat.ActionButton.Overflow">
    <item name="android:src">@drawable/abc_ic_menu_overflow_button</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我正在用于测试的溢出按钮 我正在用于测试的溢出按钮

虽然我看到了什么

我所看到的

显然没有使用红色按钮.

我能够使用android:textColorPrimary属性但是有不良副作用.

    <style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="android:textColorPrimary">@color/white</item>
    <item name="actionBarStyle">@style/ActionBarStyle</item>
</style>

<style name="ActionBarStyle" parent="Widget.AppCompat.ActionBar">
    <item name="background">@color/background_blue</item>
    <item name="titleTextStyle">@style/AppTheme.ActionBar.Title</item>
</style>

<style name="AppTheme.ActionBar.Title" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">@color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是因为我希望我的列表有白色背景,所以我最终无法看到一些文字,因为文字和背景都是白色的.

谢谢!

android

9
推荐指数
4
解决办法
1万
查看次数

如何将活动中的工具栏背景颜色设置为colors.xml文件中的颜色?

我的colors.xml文件中有一种颜色需要用于toolbar颜色

<resources>
    <color name="MAIN_A">#f16264</color>
</resources>
Run Code Online (Sandbox Code Playgroud)

现在我需要MAIN_A用作颜色toolbar.

android android-layout android-activity android-actionbar android-studio

5
推荐指数
1
解决办法
1万
查看次数