0

我正在学习如何在应用程序中应用主题。

<style name="Theme.BaseApp" parent="Theme.AppCompat.Light">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="android:colorPrimary">@color/colorPrimary</item>
    </style>

当我们使用android:colorPrimary线。

请帮我。

4

2 回答 2

1

我真的不知道你在问什么。您@color/colorPrimary在单独的 colors.xml 文件中进行设置。然后,在您为其分配颜色后, <item name="android:colorPrimaryDark">@color/colorPrimary</item>它将自动用于主题中的某些内容,例如通知栏等

例子:

样式.xml

<style name="AppTheme" parent="android:Theme.Material.Light">
    <item name="android:colorPrimary">@color/primary</item>
    <item name="android:colorPrimaryDark">@color/primary_dark</item>
    <item name="android:colorAccent">@color/accent</item>
</style>

颜色.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="primary">#2196F3</color>
    <color name="primary_dark">#0D47A1</color>
    <color name="accent">#FF9800</color>
</resources>

然后,您可以使用这些颜色在您的应用程序上保持一致的调色板。

于 2014-12-16T10:54:28.657 回答
0

这是给你的复杂答案

从 Android 2.2 (API 8) 到现在的 5.0 (API 21) 的 Material Design

这里你需要什么:

  1. 工具栏
  2. 小部件的材料设计库(按钮、复选框等

1. 工具栏

只要得到这个想法,你就可以开始了。

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimaryDark"/>

设置指南:http ://antonioleiva.com/material-design-everywhere/

来源与示例:https ://github.com/antoniolg/MaterialEverywhere

要使工具栏在较低的API 11中工作,请使用Theme.AppCompat.Light.NoActionBar而不是将 windowActionBar 设置为 false

<style name="NoActionBarTheme" parent="Theme.AppCompat.Light.NoActionBar">
     ...
</style>

2.材料设计库

这是用于漂亮按钮等的材料设计库。目前它正在大力开发。

指南、代码、示例 - https://github.com/navasmdc/MaterialDesignLibrary

指导如何将库添加到Android Studio 1.0 -如何将材料设计库导入 Android Studio?

.

希望能帮助到你 :)

于 2015-01-15T11:49:04.493 回答