問題タブ [rippledrawable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - バックプレス時に発動する波紋効果
タイトルが示すように、前のアクティビティに戻らずにImageButton
波及効果 (この ImageButton に割り当てられた波及効果) をオンにする方法backpressed()
android - 波及効果の方向性の問題
レイアウト (背景として RippleDrawable を使用した線形レイアウト) の境界線に触れると、波紋効果はクリックしたポイントでは開始されませんが、波紋は中心に伝播します。
RippleDrawable drawable = new RippleDrawable(ColorStateList.valueOf(pressedColor), null, getRippleMask(baseColor));
this.setBackground(drawable);
また、座標 (0,0) として使用する方法を使用しようとしsetHotspot
ましたが、左上の点から開始しません。
android - クラス「android.graphics.drawable.RippleDrawable」が見つかりませんでした
私はサードパーティのライブラリを使用していDrawableCompat.setTintMode(drawable, PorterDuff.Mode.SRC_IN);
ます。Android 5.0以降でアプリをテストすると、問題はなく、うまく機能しました.しかし、Android 4.4.4になると、例外がスローされました:
上記のスタック トレースを除いて、コンソールに次のようなエラー情報が表示されました。
そしてこれ:
もちろん、私は自分のプロジェクトで v4 サポート ライブラリをコンパイルしました :)
誰がこの問題に遭遇しましたか? 手伝ってくれてありがとう!
-------------------------------------------------- ----------------------------------------
更新 1:
これが NullPointerException の原因です:
android - Android - GridView のカスタム ImageView に対する波及効果
私の Android アプリには、一連の画像を表示する GridView があり、それぞれが ImageView (TickedImageView) のカスタム サブクラスにあり、画像が選択されたときに目盛りが表示されます。私が達成したいのは、画像に触れたときに波紋を表示することです。背景を設定してみました
運が悪かったので、この背景でラッパーレイアウトも追加しましたが、何も機能していないようです.
私のコードは次のとおりです。
各 GridView アイテムのレイアウトは次のとおりです。
ImageView サブクラス (TickedImageView) は次のとおりです。
ありがとうございました。
java - Android - Javaの「android:theme=」に相当するものは何ですか?
このレイアウトxmlがあるとしましょう( selectableItemBackground による波紋のある青色のボタン) :
そしてthemes.xml(波紋の色を白にするため):
Java で xml をシミュレートします。
Javaコードは、Javaで同等のものを理解できないことを除いて、正常に機能android:theme="@style/ripplePressed
します。