Android selectableItemBackgroundBorderless

时间:2016-12-27 13:02:20

标签: java android

我想使用android:background="?android:selectableItemBackgroundBorderless",但因为它需要21+ api我想拥有2个可绘制文件。一个在drawable-v21链接到selectableItemBackgroundBorderless,另一个用于android 4+设备链接exmaple到selectableItemBackground。我怎样才能实现这样的目标?我可以将可绘制文件链接到主题中的drawable吗?或者我必须在主题或SDK中找到这些文件,然后复制它?

现在我只是以编程方式执行此操作,如果sdk> 21但我不喜欢这样,因为我必须编写更多代码。

2 个答案:

答案 0 :(得分:2)

我正在使用它。

值/ style.xml

<style name="selectable_item_background_borderless">
  <item name="android:background">?android:selectableItemBackground</item>
</style>

值-V21 / style.xml

<style name="selectable_item_background_borderless">
  <item name="android:background">?android:selectableItemBackgroundBorderless</item>
</style>

布局

<view style="@style/selectable_item_background_borderless" >

答案 1 :(得分:-1)

drawable-v21文件夹中创建resdrawable-v21中添加您的可绘制文件,其名称位于drawable文件夹中,如下图所示

Sceenshot