0

我正在构建一个基于最新版本的 Android OS 的示例应用程序。根据此处给出的说明,我试图将 holo:light 主题仅提供给我的应用程序中的一个按钮。我该怎么做 ?我在 res/values 文件夹中创建了一个 myStyles.xml,但我无法找到应用全息光主题的属性。

这就是我在 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 主题将应用于整个应用程序。但是,我希望这个主题仅适用于少数控件(在本例中为单个按钮控件)。

4

1 回答 1

1

主题是应用于整个 Activity 或应用程序的样式,而不是单个 View。

因此,您所要求的是不可能的。话虽这么说,你还是想这样做似乎很奇怪。我建议将 holo 主题应用到您的整个应用程序,然后Button仅在您确实需要时自定义您的 s。这可能是用户对您的应用程序的期望。

于 2012-05-11T13:28:53.687 回答