我正在构建一个基于Android OS最新版本的示例应用程序。根据给出的指示here我试图将holo:light主题仅提供给我的应用程序中的一个按钮。我该怎么做 ?我在res / values文件夹中创建了一个myStyles.xml,但是我找不到应用holo-light主题的属性。
这就是我在myStyles.xml文件中的内容
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<style name="mybutton" parent="android:Theme.Holo.Light">
<item name="android:background">@android:color/holo_orange_light</item>
<item name="android:textColor">@android:color/holo_blue_dark</item>
</style>
</resources>
这是我的活动。
<Button
android:id="@+id/button1"
style="@style/mybutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="lol" />
我可以确认backgroundcolor和textcolor正在应用......(为了测试目的而这样做)。 目前,如果我将android:theme =“@ android:style / Theme.Holo.Light”添加到AndroidManifest.xml,则holo light主题将应用于整个应用程序。但是,我希望这个主题仅应用于少数控件(在这种情况下是单个按钮控件)。
答案 0 :(得分:1)
主题是应用于整个活动或应用程序的样式,而不是单个视图。
因此,你所要求的是不可能的。话虽这么说,无论如何你想要做到这一点似乎很奇怪。我建议将holo主题应用到整个应用中,然后仅在您确实需要时自定义Button
。这可能是用户对您的应用程序的期望。