[解決済み] サポートライブラリを使って波紋アニメーションを実現するには?
2022-04-20 12:41:06
質問
ボタンクリック時に波紋のアニメーションを追加しようとしています。以下のようにしましたが、minSdKVersionが21であることが必要です。
リップル.xml
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item>
<shape android:shape="rectangle">
<solid android:color="?android:colorAccent" />
</shape>
</item>
</ripple>
ボタン
<com.devspark.robototextview.widget.RobotoButton
android:id="@+id/loginButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/ripple"
android:text="@string/login_button" />
デザインライブラリの後方互換性を持たせたい。
どうすればいいのでしょうか?
どのように解決するのですか?
基本的なリップルの設定
-
ビューに含まれる波紋。
android:background="?selectableItemBackground"
-
ビューの境界を越えて広がる波紋。
android:background="?selectableItemBackgroundBorderless"
ご覧ください こちら を解決するために
?(attr)
xmlの参照をJavaコードで使用することができます。
サポートライブラリ
-
使用方法
?attr:
(または?
の代わりに?android:attr
を参照します。 サポートライブラリ そのため、API 7まで遡って利用可能です。
画像・背景付き波紋
-
画像や背景と波紋を重ねるには、最も簡単な方法は
View
の中にFrameLayout
で設定したリップルとsetForeground()
またはsetBackground()
.
正直なところ、これ以外にきれいな方法はありません。
関連
-
AAPT2エラーについて:詳しくはログをご確認ください。
-
Android端末にADBが接続できない!を解決。理由: デバイスが認証されていない!
-
AndroidがMainActivityが包含クラスでないというエラーを報告する
-
アプリはGoogle検索でインデックスされません Androidmanifestのクソみたいな黄色い警告
-
repo: コマンドが見つかりません
-
Android ProgressBarのスタイルカラーを変更する
-
Android Get set image.setImageResource(R.drawable.xxx) リソース
-
アンドロイドリストビュー
-
Androidカスタムドロップダウンリストボックスコントロール
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
NetworkOnMainThreadException
-
Gradle のエラーです。gradle-core.jar (com.android.tools.build:gradle-core:x.x.x) を見つけられませんでした。
-
Androidで発生した問題、解決策とヒント
-
Android開発で「Attempt to invoke virtual method 'XXX()' on null object reference」というヌルポインター例外に遭遇する。
-
android block certificate validation CertPathValidatorException: 認証パスのトラストアンカーが見つかりません
-
エラー:未宣言の識別子(AS)の使用
-
Android Studio常见错误之:Rendering Problems/The following classes could not be instantiated
-
Android Studio http://schemas.android.com/apk/res/android 「URIが登録されていません」の解決方法について
-
Android studio 制約レイアウト ConstraintLayout
-
[解決済み] シンプルなレイアウトで波紋を表現する方法