[解決済み] RecyclerViewのアイテムに波及効果を追加する
2022-07-22 23:43:13
質問
RecyclerViewのアイテムにRipple Effectを追加しようとしています。私はオンラインで見たが、私が必要とするものを見つけることができなかった。私はそれがカスタム効果でなければならないと仮定します。RecyclerView自体にandroid:background属性をつけて、android:selectableItemBackground"に設定してみたのですが、うまくいきませんでした...。
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"
android:clickable="true"
android:background="?android:selectableItemBackground"
android:id="@+id/recyclerView"
android:layout_below="@+id/tool_bar"/>
これは、効果を追加しようとしているRecyclerViewです。
どのように解決するのですか?
解りました。この属性を追加するだけでよかったんです。
android:background="?android:attr/selectableItemBackground"
を、RecyclerViewアダプタがこのように膨らませるレイアウトのルート要素に追加します。
<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="wrap_content"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:background="?android:attr/selectableItemBackground"
tools:background="@drawable/bg_gradient">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17sp"
android:layout_marginLeft="15dp"
android:layout_marginStart="15dp"
android:id="@+id/shoppingListItem"
android:hint="@string/enter_item_hint"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/shopping_list_item_checkbox_label"
android:id="@+id/shoppingListCheckBox"
android:layout_centerVertical="true"
android:layout_marginRight="15dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:checked="false"/>
</RelativeLayout>
結果です。
それでも波及効果が見られない場合は、これらの行をレイアウトのルート要素にも追加してください。
android:clickable="true"
android:focusable="true"
関連
-
[解決済み] RecyclerView onClick
-
[解決済み] ArrayAdapter<myClass> の使用方法
-
[解決済み] Androidアプリケーションのヒープサイズを大きくするには?
-
[解決済み] Android端末がHDPI画面かMDPI画面かを確認する方法は?
-
[解決済み] キャンバスに複数行のテキストを描画する
-
[解決済み] 署名入りapkを手動でデバイスにインストールできず、"App not installed "というエラーが出た
-
[解決済み] メディアプレーヤーが状態0で呼び出され、エラー(-38,0)
-
[解決済み] エラー Android Studioで名前'default'を持つ構成が見つかりません。
-
[解決済み] Uri.getPath()で実パスを取得する。
-
[解決済み] BackStackでFragment Animationを逆再生するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] サポートライブラリを使って波紋アニメーションを実現するには?
-
[解決済み] ボタンの背景色で波紋効果を追加する?
-
[解決済み] CardView layout_width="match_parent "が親のRecyclerViewの幅と一致しない。
-
[解決済み] Android ConstraintLayout - あるビューを別のビューの上に配置する
-
[解決済み] ViewPagerのアイテムを強制的に再インスタンス化する方法 [重複].
-
[解決済み] Androidの環境設定。ユーザーが環境設定画面を使用していない場合、デフォルト値を読み込むにはどうすればよいですか?
-
[解決済み] 文字列リソースにHTML?
-
[解決済み] AndroidのimageviewがmaxWidthを無視する?
-
[解決済み] 開発者コンソールでのベータ版/アルファ版テストについての説明が必要です。
-
[解決済み] Androidです。複数のアクティビティと手動でのビュー切り替え、どちらが良いですか?