?android:attr / selectableItemBackground`需要API级别11(当前最小值为10)

时间:2017-05-02 10:31:55

标签: android android-xml android-cardview

如果我在卡片视图中使用此foreground,则应用程序将在 API 10 之前崩溃。

    <android.support.v7.widget.CardView
    android:id="@+id/card_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:layout_margin="@dimen/card_margin"
 //android:foreground="?android:attr/selectableItemBackground"
    android:elevation="3dp"
    card_view:cardCornerRadius="@dimen/card_album_radius">

我正在处理一个项目大约七个月,我的应用程序在每个API级别工作到现在为止..这迫使我提高我的最小SDK。

请你帮我解决这个问题,我该如何绕过它。

临时回答

我正在使用此

android:foreground="?attr/selectableItemBackground"

insteat of:

android:foreground="?android:attr/selectableItemBackground"

它有点灰色,而不是蓝色,但我不太关心颜色,所以这将解决现在的崩溃问题

1 个答案:

答案 0 :(得分:0)

用户 android:foreground="?selectableItemBackgroundBorderless"代替android:foreground="?android:attr/selectableItemBackground"

使用?attr:(或缩写为?)而不是?android:attr引用了支持库,因此可以从API 7开始使用。