問題タブ [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.

0 投票する
2 に答える
9845 参照

android - Android の無制限のリップルと背景

無制限の波紋と同時に背景色を定義する RippleDrawable を作成することは可能ですか? 私はすべてを試しましたが、形状とその色を定義すると、波紋はもう無制限ではありません。また、このページhttps://developer.android.com/reference/android/graphics/drawable/RippleDrawable.htmlには、形状に無制限の波紋を追加することに関する参照はありません。

このレイヤーリストで試してみましたが、結果はひどいものです

これは私が得るものですここに画像の説明を入力

0 投票する
3 に答える
15882 参照

android - ListView でリップルを無効にする

Android 5.0 では、ListView はリスト項目をクリックすると波及効果を生み出します。この効果を無効にする方法はありますか? ドキュメントを見ると、方法がわかりません(https://developer.android.com/reference/android/widget/ListView.html

0 投票する
2 に答える
3276 参照

android - RippleDrawable と StateListDrawable の効果を RecyclerView に追加する

私は、ここで詳しく説明されているものと同様に、より大きなデバイスでデュアルペイン レイアウトを使用するアプリに取り組んでいます。レイアウトの要約。1 つのペインにはオプションのリストが含まれ、もう 1 つのペインには、他のペインで選択されたオプションに関する詳細情報が表示されます。

現在、オプションを選択すると、他の要素 (ボタン、チェック ボックスなど) を選択したときに波及効果が見られますが、アニメーションが完了すると、要素は前の色に戻ります。アニメーションが完了した後も波紋のハイライトを保持したいのですが、これを実現する方法がわかりません。

これが現在のリップルの背景です。セレクターはfocus何もしません - 実際に要素にフォーカスを与える方法を理解できませんでした。セレクターも使用してみましたselectedが、リップルをオーバーライドしてすぐに発生します。

繰り返しますが、私の質問は次のとおりです。波及効果とそれに続く選択範囲の強調表示の両方を行うことは可能ですか。

0 投票する
3 に答える
21944 参照

android - ImageButton の外にリップル効果を実装する

ImageButton のリップル効果を実装しようとしています。背景にリップルを設定し、src に描画可能な画像を設定しました。

ボタンレイアウト内に素敵な波及効果を与えます。しかし、波紋効果をボタンレイアウトの外側にも拡張したい.それを行う別の方法は、次を使用することです:

ただし、デフォルトの色とスタイルを使用します。色、形、サイズをカスタマイズするにはどうすればよいですか?

0 投票する
2 に答える
7117 参照

android - 波紋効果が時々現れない

リップル ドローアブルを定義し、それをリストビュー アイテム ビューの背景の背景として設定しました。ほとんど問題なく動作しますが、プレス時に波及効果が表示されないことがあります。

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

そして、このドローアブルをドロワー アイテムの背景として使用するナビゲーション ドロワーがあります。

ただし、アプリを開くたびに、デフォルトで選択されたアイテムを押しても波及効果が表示されません。しかし、別のアイテムを選択してからもう一度選択すると、すべてがうまくいきます。

選択モードが複数であることを除いて、別のほぼ同じListViewにもまったく同じものを使用します。今回は、アイテムが選択されている限り、アイテムを押しても波及効果は表示されません。

選択モードを指定しない別の listView では、最初のアイテムのみが波及効果を示し、他のアイテムは下位の Android バージョンと同じように動作します。

すべてのシナリオでどのように機能させることができるか、私にはまったくわかりません。多分それは本当にListViewの選択モードに関係していますか?

====編集====

これら 3 つの listViews すべてにプロパティ drawSelectorOnTop を追加したところ、最初の 2 つの問題は解消されました。ただし、3 つ目の場合は、次のようになります。

波紋効果は、2 つの波紋を示す最初のアイテムを除いて、すべてのアイテムに有効です! そのうちの 1 つは私の指が押されたところから始まり、もう 1 つは常に真ん中から始まります!

==== もう一度編集==== さて、リストビューの drawSelectorOnTop 属性と一緒に、アクティブ化されたステータスをリップル ノードの外に移動するようにドローアブルを微調整すると、問題は完全になくなりました。

0 投票する
1 に答える
8300 参照

android - Android 5.0 デバイスの CardView で、selectableItemBackground を前景としてリップルが表示されない

これをNexus 5で実行しています。CardViewのコードの一部は次のとおりです。

そして、selectedItemDrawable を取得する方法は次のとおりです。

カードをタップすると、selectedItemDrawable に付属するはずのリップルが表示されません (フォアグラウンド セットがない場合とまったく同じように見えます)。私は 5.0 を実行しているので、これは奇妙に思えます。appcompat のドキュメントでは、Lollipop 以前のデバイスでは動作しないとしか書かれていません。なぜこれが事実なのか誰か知っていますか?最小 API レベルは 16 で、ターゲットは 21 です。

0 投票する
4 に答える
27412 参照

android - リップル ドローアブルで state_selected を設定する方法

RippleDrawableandroid:state_selected内の指定方法

次のリップル ドローアブルの xml がありますが、設定すると背景色が表示されませんmyView.setSelected(true);