【问题标题】:Android SelectableItemBackground not workingAndroid SelectableItemBackground 不起作用
【发布时间】:2015-02-17 05:28:55
【问题描述】:

XML 布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:minHeight="48dp"
android:layout_height="48dp"
android:background="?attr/selectableItemBackground"
android:gravity="start|center_vertical"
android:orientation="horizontal"
android:paddingEnd="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingStart="16dp">

<ImageView
    android:id="@+id/icon"
    android:layout_width="24dp"
    android:layout_height="24dp"
    android:layout_marginEnd="32dp"
    android:layout_marginRight="32dp" />


<RobotoTextView
    android:id="@+id/title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="start|center_vertical"
    android:gravity="start|center_vertical"
    android:textSize="14sp"
    app:typeface="roboto_medium"
    android:textColor="@color/primary_text"/>

这是我在 recyclerview 中的行的布局,我之前使用过“?attr/selectableItemBackground”,效果很好,但没有什么能让这种涟漪效应起作用!有人有什么建议吗?

【问题讨论】:

  • 你能把你的问题说清楚一点吗?
  • 当然,我重新构建了我的问题,本质上,我试图让我的 recyclerview 行(如上所示)具有涟漪效应/selectableItemBackground 效应。我将它添加到线性布局的背景中,但是当我单击一行时它没有显示。我有其他完全类似的项目,但由于某种原因,这种布局不起作用
  • 在什么 api 级别它不起作用?棒棒糖和棒棒糖前的?
  • 正确,它不适用于棒棒糖或奇巧。

标签: android listview android-recyclerview


【解决方案1】:

原来,selectableItemBackground 一直在工作,它被白色背景和 ThemeOverlay.AppCompat 的组合隐藏起来,我将 Light 主题放在每一行,然后波纹就可见了。

【讨论】:

    猜你喜欢
    • 2015-09-11
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多