如何在Android应用程序中修改colors.xml,然后我可以改变我的主题颜色

时间:2016-05-24 08:47:40

标签: java android eclipse colors themes

我想在我的Android应用程序中更改colors.xml文件中的一些属性,然后我可以获得一个新主题的颜色。我只是不知道如何更改colors.xml文件。谢谢。[PS:英语不是我的母语,所以...]

2 个答案:

答案 0 :(得分:1)

您可以在/res/values/colors.xml中更改(编辑)现有颜色,并根据需要创建新颜色。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#009688</color>
    <color name="colorPrimaryDark">#00796B</color>
    <color name="colorPrimaryLight">#B2DFDB</color>
    <color name="textColorPrimary">#FFFFFF</color>
    <color name="windowBackground">#FFFFFF</color>
    <color name="navigationBarColor">#000000</color>
    <color name="colorAccent">#4CAF50</color>
    <color name="colorSecondaryText">#727272</color>
    <color name="divider">#B6B6B6</color>
</resources>

您可以在/res/values/styles.xml中使用和自定义主题。请注意,在colors.xml中使用styles.xml中为颜色资源设置的值来自定义主题。

<resources>

    <style name="MyMaterialTheme" parent="MyMaterialTheme.Base">

    </style>

    <style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <style name="MyMaterialTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

    <style name="MyMaterialTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

    <style name="Widget.CardContent" parent="android:Widget">
        <item name="android:paddingLeft">16dp</item>
        <item name="android:paddingRight">16dp</item>
        <item name="android:paddingTop">24dp</item>
        <item name="android:paddingBottom">24dp</item>
        <item name="android:orientation">vertical</item>
    </style>

</resources>

您将主题应用于AndroidManifest.xml

中的活动
<activity
    android:name=".activity.ThirdActivity"
    android:label="@string/title_book_store"
    android:theme="@style/MyMaterialTheme" />

有关详细信息,请参阅AndroidHive

撰写的这篇文章

答案 1 :(得分:0)

您可以在值文件夹中的res&gt; values&gt; styles.xml中自定义您的名字。

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimaryDark</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorPrimaryDark</item>
    <item name="android:textColorPrimary">@color/black</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowSoftInputMode">stateHidden|adjustPan</item>
</style>
</resources>