Androidは水の波紋効果をコントロールに追加します

1つの質問

コントロールに水の波紋効果を追加し、点のようにクリックします。そうしないと、効果が粗すぎて応答しません。

 

 

2実装

次のプロパティをコントロールに追加します

android:background="?android:attr/selectableItemBackground"波纹有边界
android:background="?android:attr/selectableItemBackgroundBorderless"波纹超出边界

水の波紋の色を設定する

android:colorControlHighlight:

 

 

 

注意すべき3つのポイント

1)影響を与える必要のあるコントロールをクリックし、クリックイベントとして設定する必要があります

所以只需要为View 设置
android:clickable="true"
或者
.setOnClickListener(null);

2)次のように、ダブルビューパッケージを自分でテストしても効果はありません。

<LinearLayout android:background="?android:attr/selectableItemBackground">
    <LinearLayout>
        <AppCompatTextView>
        </AppCompatTextView>
    </LinearLayout>
</LinearLayout>

 3)次のように、単一レイヤービューラッピングの効果を自分でテストします。

<LinearLayout>
    <LinearLayout android:background="?android:attr/selectableItemBackground">
        <AppCompatTextView>
        </AppCompatTextView>
    </LinearLayout>
</LinearLayout>

 

 

元の記事1086件を公開 賞賛された706件 315万回表示

おすすめ

転載: blog.csdn.net/u011068702/article/details/105457518