如何将我的Android应用程序的重音颜色从蓝色更改为其他颜色

jac*_*sta 5 tabs android colors diacritics actionbarsherlock

我想要做的就是改变我的Android应用程序的强调色,但我很难搞清楚如何做到这一点.android的默认设置现在为蓝色,但我想将其设为橙色.

通过强调颜色,我的意思是导航标签的重点,点击列表时突出显示的颜色,弹出对话框中的重点颜色等.

如果重要的话,我正在使用actionbarsherlock.

这是一张图片.我想在整个应用程序中更改蓝色调的颜色: 在此输入图像描述

Wan*_*igh 5

你问这个问题已经有一段时间了,但现在谷歌发布了一个新的 AppCompat 版本,你可以很简单地完成你想要实现的目标。我给你的答案的灵感来自android 开发者博客支持库 2.2.1

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

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

    dependencies {
        compile 'com.android.support:appcompat-v7:22.2.0'
    }
    
    Run Code Online (Sandbox Code Playgroud)

  1. 设置应用程序的主题

    这些行将添加到您的styles.xml文件中。正如您所看到的,这种样式中有一些项目。如果您想知道它们对应的元素,请查看使用材料自定义 android 状态栏

    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>
    
    Run Code Online (Sandbox Code Playgroud)

    您还需要在 Android 清单中设置您的应用程序主题

    <application
        android:theme="@style/AppTheme" >
    
        ...
    
    </application>
    
    Run Code Online (Sandbox Code Playgroud)

  1. 在您的课程中从Activity/更改ActionBarActivityAppCompatActivity

    public class MainActivity extends AppCompatActivity
    {
         ....
    }
    
    Run Code Online (Sandbox Code Playgroud)

    由于 AppCompatActivity,您可能需要更改一些方法。查看第一个链接中的视频以更好地理解:)


  1. 将您的小部件更改为 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>
    
    Run Code Online (Sandbox Code Playgroud)

等等!大功告成 :) 您现在可以轻松更改 Accent 颜色。


Mic*_*ael 2

您将需要使用状态布局列表。

http://developer.android.com/reference/android/content/res/ColorStateList.html

您可能需要为每个将具有新的默认选定颜色的小部件制作其中之一。