Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Android应用程序上的强调色从蓝色更改为其他颜色_Android_Colors_Tabs_Actionbarsherlock_Diacritics - Fatal编程技术网

如何将Android应用程序上的强调色从蓝色更改为其他颜色

如何将Android应用程序上的强调色从蓝色更改为其他颜色,android,colors,tabs,actionbarsherlock,diacritics,Android,Colors,Tabs,Actionbarsherlock,Diacritics,我想做的就是改变我的android应用程序的重音颜色,但我很难弄清楚怎么做。android的默认值现在是蓝色,但我想把它变成橙色 强调颜色,我指的是导航选项卡的强调,点击列表时突出显示的颜色,弹出对话框中的强调颜色,等等 我用的是actionbarsherlock,如果有关系的话 这是一张图片。我想在整个应用程序中更改蓝色口音的颜色: 您将要使用状态布局列表 您可能需要为每个小部件创建一个新的默认选定颜色 你问这个问题已经有一段时间了,但现在谷歌发布了一个新的AppCompat版本,你可以很简

我想做的就是改变我的android应用程序的重音颜色,但我很难弄清楚怎么做。android的默认值现在是蓝色,但我想把它变成橙色

强调颜色,我指的是导航选项卡的强调,点击列表时突出显示的颜色,弹出对话框中的强调颜色,等等

我用的是actionbarsherlock,如果有关系的话

这是一张图片。我想在整个应用程序中更改蓝色口音的颜色:
您将要使用状态布局列表


您可能需要为每个小部件创建一个新的默认选定颜色

你问这个问题已经有一段时间了,但现在谷歌发布了一个新的AppCompat版本,你可以很简单地完成你想要实现的目标。我给你的答案是从中得到启发的

  • 将支持库添加到您的项目中(我假设您使用的是Android Studio

    为此,将这些行添加到
    app.graddle
    文件中(假设您的模块名为
    app


  • 设置应用程序的主题

    这些行将添加到
    style.xml
    文件中。正如您所看到的,这种样式中有一些项目。如果你想知道它们对应的是什么元素,去检查一下

    colorAccent是您首先要更改的颜色

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat">
        <item name="colorPrimary">@color/primary</item>
        <item name="colorPrimaryDark">@color/primaryDark</item>
        <item name="colorAccent">@color/accent</item>
        <item name="android:textColorPrimary">@color/textColorPrimary</item>
        <item name="android:windowBackground">@color/windowBackground</item>
        <item name="android:navigationBarColor">@color/navigationBarColor</item>
    </style>
    
    由于AppCompative活动,您可能需要更改某些方法。请看第一个链接中的视频,以便更好地理解:)


  • 将您的小部件更改为AppCompat小部件

    <LineareLayout
        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">
    
        <android.support.v7.widget.AppCompatTextView
            android:id="@+id/text"
            android:text="@string/hello_world"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    
        <android.support.v7.widget.AppCompatButton
            android:id="@+id/btn_start"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/btn_start" />
    
    </RelativeLayout>
    
    
    

  • 瞧!就这样,一切就绪:)您现在可以轻松更改强调色。

    我不想创建新的选定颜色,我已经使用该类型的工具创建自定义按钮。但我只是想改变一下口音的颜色,让我在问题中添加一个屏幕截图来解释better@user1519069试试这个:看起来那个人想做我想做的事,但一直没有解决。你看看他提到的样式样本?你也可以尝试他的原始解决方案,因为可能是另一个人做错了什么。看看这个问题的第二个答案:
    <application
        android:theme="@style/AppTheme" >
    
        ...
    
    </application>
    
    public class MainActivity extends AppCompatActivity
    {
         ....
    }
    
    <LineareLayout
        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">
    
        <android.support.v7.widget.AppCompatTextView
            android:id="@+id/text"
            android:text="@string/hello_world"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    
        <android.support.v7.widget.AppCompatButton
            android:id="@+id/btn_start"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/btn_start" />
    
    </RelativeLayout>