Android不同的按钮样式取决于API级别

时间:2013-10-07 21:49:17

标签: android api button styles

我想使用

style="?android:attr/borderlessButtonStyle"

我的按钮。这需要分钟。 API级别11.我希望我的应用程序是最低API级别9.所以我使用默认布局文件夹中的styles标签,并使用与中的相同xml文件创建文件夹res / layout-v9和res / layout-v10。默认布局文件夹 - 样式标记除外。我仍然在布局文件夹中获得xml文件的最低API级别11错误。

如何避免错误并为API级别> = 11应用样式标记,但不应用于API级别< 11?

2 个答案:

答案 0 :(得分:1)

borderlessButtonStyle是Holo主题的一部分,这就是为什么它不能在API等级11以下使用。

然而,您可以将HoloEverywhere项目合并到您的应用中,从而在早期的API级别上使用该主题。

如果这不是您想要做的,您需要在可绘制文件夹中创建自定义选择器,并将其用于按钮样式。

答案 1 :(得分:0)

您是否看过本文中的“提供替代方案”部分?:

http://developer.android.com/guide/topics/resources/providing-resources.html

基本上,您为特定的API级别添加后缀(在链接文章中称为“限定符”)“ - v11”(因此您将拥有一个名为layout-v10layout-v9等的特殊文件夹。 ,每个文件夹中都有所需的布局文件)。我不确定是否有办法指定API级别的范围(即,小于11,而不是大于11)。

撇开:这就是提供具有相同名称的不同尺寸图标的实际情况:您会注意到在eclipse中创建的Android项目有drawable-ldpidrawable-mdpi等,以及“catch-all”drawable文件夹作为指定替代资源的方法。