問題タブ [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 投票する
1 に答える
6958 参照

android - リサイクラービューでタッチに波及効果なし

メニューのように機能する 4 つのグリッド要素 (2*2) を持つ recyclerview があります。ただし、それらをクリックしても波及効果は表示されません。ビューが押されたことを視覚的に確認することなく、次のアクティビティに移動するだけです。誰でも助けることができますか?

主な活動

メインアダプター

activity_main.xml

main_item.xml

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

android - ListView でのリップル効果の奇妙な動作

要素ListViewを使用して、内部の各アイテムに波及効果を実装しました。<ripple>の各項目をタッチ(選択)すると、希望の波及効果が得られましたListView。しかし、スクロールしてListViewアイテムを再度選択すると、リップルは非常に速く消えます (ほとんど目立ちません)。ListView波紋が一部のアイテムではきれいに表示され、一部のアイテムでは非常に奇妙に 表示される理由はわかりません。

カスタマイズしたリップル レイアウトを以下に示します (ripple_background.xml)。

中のアイテムのレイアウトListView

あなたの内部でこの種の奇妙な波及効果に直面した人はいますListViewか? ListView のリサイクル メカニズムがこれで何かをしなければならないかどうか、何か考えはありますか? ありがとうございました。

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

android - 触れずに波紋効果アニメーション

Listviewアイテムの背景変​​更の波及効果のようなものを行う必要があります。私はObjectAnimatorこのように使用しようとします:

R.animator.animator_bkg:

背景を滑らかに変化させます(完全な塗りつぶし)がListView、ボタンをタッチした後に波紋効果のようにアイテムを徐々に塗りつぶす必要があります。

Canvasたぶんオーバーライドで使用できると思いますonDrawが、適用が難しく、ラグが発生する可能性があります。

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

android - Android Ripple: ビューの元の色に影響を与えることなく、他のアプリがリップルを透明にする方法

yPlan や Google Play ストアなどの他のアプリを見ると、ボタンへの波及効果は、ボタン全体の色を変更しないライト グレーまたはブラックのようなものです。

これと同じ効果が欲しい。

これが私が試したものですが、同じではありません

これは私のカラー コントロールのハイライトです。99% アルファのグレーです。

そして、これは私のボタンのリップルドロワーです

Android:background を2回使用できないため、ドローアブルはボタンの色を黄色にすることに注意してください

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

android - Android:jellybean min sdkでロリポッププレスアニメーションを作成する方法はありますか


私は現在アンドロイドアプリを書いています。最小 SDK でジェリー ビーン デバイスをサポートする必要があるため、最小 SDK を 17 に設定しました。すべて動作しますが、ボタンを押すアニメーションなどはすべて古いアニメーションです。新しいロリポップ サークルのアニメーションを使用することは可能ですか? または、少なくとも 5.0 デバイスに搭載してください。

必要なものがあれば、コメントしてください。

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

android - ヒープサイズが増え続けるのはなぜですか?

波紋効果とアニメーションがたくさんあるアプリケーションがあります。

複数の画面を行ったり来たりしてみたり、ボタンをクリックしてスパムしたりしました。

一部の画面が既に閉じられているにもかかわらず、ヒープ サイズが継続的に増加していることに気付きました。

ヒープ ダンプを確認したところ、Retained ヒープが最も高いクラスがそのandroid.graphics.Bitmapクラスであり、クリックしたすべてのボタンに波及効果がありました。

?attr/selectableItemBackgroundBorderlessボタンの波紋効果は、背景として使用する単純な波紋です。しかし、波紋のあるボタンをクリックするたびに、0.3mb または 0.5mb ずつ増加します。

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

android - Lollipop の Android ボタン リップルと pre lollipop のハイライト

こんにちは、私は少し混乱していて、誰かが私を正しい方向に向けることができるかどうか疑問に思っています.

Lollipop と pre-lollipop で Google Play ストアにアクセスして使用する

ロリポップでは、選択可能なビューが波及効果を持っていることがわかります。

プレロリポでは、このハイライト効果が得られます。

これはどのように行われますか?

現在、私のアプリには、このセレクターを含む drawable-v21 ディレクトリがあります

それは基本的に私の背景の上に波紋を作ります

ただし、他の回答では使用するように言われています

android:background="?attr/selectableItemBackground"

ロリポップ前のハイライト効果を得るために、これは私の背景を上書きします。現在の背景の上にこれを設定するにはどうすればよいですか?

また、アプリのすべての種類のボタンに対して、(drawble-v21 で) リップル ドローアブルを作成する必要がありますか? リサイクラー ビュー アイテムに対してこれを行うにはどうすればよいですか?

この質問がユニークな理由

私はロリポップ前のリップルを望んでいません。開発者がロリポップでボタンを効率的にリップルさせ、プリでハイライト効果を出す方法を尋ねています。