哪里可以获得Theme.AppCompat.Light.NoActionBar文档以及如何为android全局修改样式?

时间:2016-08-24 16:33:55

标签: android styles themes

经过几个小时的谷歌后,我发现了以下所有主题和样式属性的路径。但是当我搜索关键词“AppCompat”时,什么也没找到。哪里可以获得Theme.AppCompat.Light.NoActionBar的文档,如下面的链接?

我的目标是全局修改主题/风格,见下图。

https://android.googlesource.com/platform/frameworks/base.git/+/android-6.0.1_r63/core/res/res/values/themes.xml

https://android.googlesource.com/platform/frameworks/base.git/+/android-6.0.1_r63/core/res/res/values/styles.xml

插图,例如,我想更改工具栏标题文本的样式。我需要两个步骤,见下文。我在想如果我直接更改主题文档,我不需要第2步。 (假设我想为所有工具栏一起更改样式)。

简而言之,我不修改每个小部件/活动/等的样式,我想修改适用于所有小部件/活动/等的全局样式。 请帮忙。感谢。

  1. 定义名为Toolbar.TitleText的样式;

  2. 使用样式应用:titleTextAppearance =“@ style / Toolbar.TitleText”。

    <style name="Toolbar.TitleText" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
    <item name="android:textSize">18sp</item>
    <item name="android:textColor">@color/colorWhite</item>
    </style>
    
    
    <android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:titleTextAppearance="@style/Toolbar.TitleText" />
    

1 个答案:

答案 0 :(得分:0)

对于Android样式,您可以引用Android在R.attr中布局的预设属性。例如,您需要引用buttonStyle的样式按钮,如下所示:

<style name="ApplicationStyle" parent="android:Theme">
<item name="android:buttonStyle">@style/Button</item>
</style>