【问题标题】:Android - set app theme (style)Android - 设置应用主题(风格)
【发布时间】:2015-03-07 07:40:19
【问题描述】:

我目前在我的应用上将主题设置为设备的默认主题

<style name="AppTheme" parent="android:Theme.DeviceDefault.Light.DarkActionBar">
    </style>

然后我注意到这个主题被越来越多地使用并且非常喜欢它,并且看到它是某些设备上的设备默认设置,并且想为我一直在搜索的应用程序设置这个主题,但不能'找不到它。这是带有这个后退按钮的主题。

我在哪里可以找到这个/将其设置为我的主题,

提前感谢您的帮助。 :)

【问题讨论】:

    标签: java android styles themes


    【解决方案1】:

    您需要使用Theme.AppCompat.Light.DarkActionBar 在非棒棒糖设备上获取材料设计主题。要使用主题,您需要使用 android 的兼容性库。将:import android.support.v7.app.ActionBarActivity; 导入您的活动,然后将:public class MyClass extends Activity 更改为:public class MyClass extends ActionBarActivity。您需要通过 SDK 管理器安装支持库并使用 gradle 导入它。有关该库的更多信息,请访问 here。您想要库的 v7 而不是 v4。

    你的风格应该是这样的:

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:colorAccent">@color/color1</item>
        <item name="android:colorPrimary">@color/color2</item>
        <item name="android:color">@color/color1</item>
        <item name="android:colorPrimaryDark">@color/color3</item>
        <item name="android:colorPressedHighlight">@color/color1</item>
        <item name="android:colorControlHighlight">@color/color1</item>
        <item name="android:colorControlActivated">@color/color1</item>
    </style>
    

    将该样式放入您的:values-v21/styles.xml 并用您的颜色替换颜色。

    您可以阅读更多here

    【讨论】:

    • 我还会把非-v21 styles.xml 吗?所以它适用于旧版本的android?
    • AppCompat 材质主题适用于旧版本。颜色不会。
    猜你喜欢
    • 2013-01-07
    • 2013-05-25
    • 2016-06-05
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    相关资源
    最近更新 更多