14

API 22で波及効果を実装しようとしてRelativeLayoutいますが、表示されません。ただし、同じ波紋が a で機能しButtonます。

私のリップル ドローアブルのコードは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="#d1c4e9">
    <item android:id="@android:id/mask"
        android:drawable="@android:color/white" />
    <item android:drawable="@drawable/rect"/>
</ripple>

相対レイアウトのコードは次のとおりです。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:background="@drawable/ripple">
</RelativeLayout>

この後、リップルは と の背景として設定されButtonますRelativeLayout。ボタンの波紋はうまく機能しますが、まったく表示されませんRelativeLayout

誰が私が間違っているのか教えてもらえますか?

4

5 に答える 5

31

この属性を追加すると機能しandroid:clickable="true"ます。Nexus 5 でテスト済み

于 2015-08-11T11:47:18.010 に答える
9

ラフナンダンが言ったことに加えて、appcompat-v7 サポート ライブラリを使用している場合は、 android:background="?attr/selectableItemBackground".

于 2016-01-07T04:23:26.520 に答える