不同api版本的按钮样式?

时间:2015-04-18 14:45:48

标签: android android-styles

我正在开发一款仍然针对API级别9的应用。

我添加了一些显示图像和一些文本的按钮 - 这些是使用RelativeLayout创建的,以避免图像缩放问题,但它们以浅灰色显示白色文本,因为我使用的是Widget.Button样式。 我尝试设置Widget.Holo.Button,但当然有一个编译错误,说我需要至少针对API v11。

所以更多的谷歌搜索,我解决了我可以创建一个值-v11文件夹以及值。

现在,我在values文件夹中有这个:

<resources>
    <style name="ButtonStyle" parent="android:Theme">
        <item name="android:buttonStyle">@android:style/Widget.Button</item>
    </style>
</resources>

这是在值-v11:

<resources>
    <style name="ButtonStyle" parent="android:Theme.Holo">
        <item name="android:buttonStyle">@android:style/Widget.Holo.Button</item>
    </style>
</resources>

我将按钮设置为使用“ButtonStyle”样式。

一切都很好 - 没有编译错误。但现在按钮根本没有任何造型:( 我添加了一个v21文件夹,并在那里指定了Material按钮样式,其行为方式相同。

有人能指出我如何实现我的目标吗? (我发现很多关于完全自定义样式的东西,但我真的不需要它,我只是希望能够使用最新的系统风格)。

1 个答案:

答案 0 :(得分:0)

当然,我在问完后就知道了。

我也需要将父值更改为按钮样式,现在它似乎做了我希望的...

(但是,如果那仍然是错误的话请大声喊叫!)