問題タブ [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 に答える
6469 参照

android - 下位APIへのAndroid波及効果

Androidビューへの波及効果の開発を楽しみにしています。

私はたくさん検索して、Android Lollipop でRippleDrawable. 下位の API バージョンを対象とする場合に利用できる同等の機能はありますか?

0 投票する
0 に答える
1146 参照

android - ボーダーレスボタンスタイルのトグルボタン - チェック状態で背景を取得する方法は?

標準の Android ToggleButton を取得して、ややカスタム スタイルを取得しようとしています。チェックされていない状態では、境界線/背景の塗りつぶしは表示されません。チェックされた状態では、背景の塗りつぶしが表示されます。ある状態から別の状態に遷移するように表示されます。

ほとんどの場合、これをトグルボタンの背景として使用しています。

リップル:

チェック済み背景:

ただし、チェックされた状態からチェックされていない状態に移行すると、波紋はチェックされたボタンの状態の塗りつぶしの色と一致しない単色の塗りつぶしをボタンに適用するため、ある色から次の色にすぐに「ジャンプ」するように見えます。これは、チェックされた状態の背景の塗りつぶしと波紋の色の両方に colorControlHighlight を使用しているためだと思われます。そのため、波紋はその色で終わり、別の少し明るい色で始まります...

ただし、チェックした状態の背景の塗りつぶしをこの明るい色に単純に変更することはできません。これは、ボタンをチェック/オンにしたときに奇妙に見えるケースになるためです。チェックされた背景の塗りつぶしに一致する明るい色で開始されます。暗い色になり、すぐに明るい色に戻ります。

これを処理するきれいな方法はありますか?それとも、一方の端で色の変化が急激に進んでいますか?

あるいは、2 つの異なる波紋を使用することもできます。1 つは、pressed = true および checked = false 用で、もう 1 つは、pressed = true および checked = true の場合ですよね?

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

android - セレクター内の波紋効果

誰かが私の ImageView を押したときに波及効果を達成したいと思いますが、他の状態には異なるドローアブルもあります。

私は非常に単純ImageViewです:

背景を追加します。

私のドローアブルは次のようになります。

クリックすると、波及効果が表示される代わりに背景が消えます。他の状態は正常に動作します。私がここで間違っていることは何か分かりますか?

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

android - これは、ロリポップ以前のデバイスで波及効果を得る正しい方法ですか?

マテリアル デザインが発表され、シリコン バレーでしか見られないと思われる、通常のスキルではコーディングが困難な新しい魔法の機能がいくつか登場しました。意図したしゃれ。

とにかく、リップル効果をAPI <21、つまりロリポップ以前のデバイスで動作させようとしています。その最も文字通りの意味で、波及効果、つまり水です。

これが私が試したことです。アプローチは簡単です。3 つのレイアウトをグレー、3 つを白、次に他の 3 つを白、3 つをグレーにしてから黙ります。

ただし、実装は機能していません。2 回目の実行可能な実行のみが実行され、効果は実現されません。

ここに私の activity.java があります:

レイアウトは次のとおりです。

使用している IDE にアクセスして、2 番目のランナブルの有無にかかわらず、何が起こるかを確認してください。

スクリーンショットは次のとおりです。

単独走行可能:1台

単独走行可能:2台

Both :両方ですが、1 つと同じです。

1

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

android - Android Lollipop RippleDrawable から新しいクラスをどのように参照しますか

コードで RippleDrawables を作成する方法があります

Lollipop で実行すると問題なく動作しますが、KitKat デバイスで実行するとクラッシュします。ここにエラーログがあります。

@TargetApi(Build.VERSION_CODES.LOLLIPOP)を使用 すると、ロリポップよりも低いデバイスでコードが強制的にスキップされると思いました。メソッド add_Ripple() を呼び出すのではなく、StateApplier クラスの別のメソッドを呼び出すアクティビティでクラッシュするのは奇妙なことです。

メソッドを呼び出す前にAPIチェックも使用していることに注意してください

古いデバイスでクラッシュすることなく、新しい API でクラスを参照する適切な方法は何でしょうか。

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

java - RippleDrawable - リップル効果をプログラムで表示する

私はこのようなビューを持っています

そしてripple.xmlとして

すべてがうまく機能します。ビューに触れると、波及効果が得られます。私が探しているのは、ビューでリップル アニメーションをコードから繰り返し開始することです。不確定な進歩としてそれを示すこと。そのため、波はさざなみを続けています。

何かのようなもの

これを行う方法?

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

animation - ステートリスト アニメーションを完了するために共有要素の遷移を遅らせる

Lollipop で共有要素遷移を試しています。いくつかのカードをロードする recyclerview があり、次のアクティビティでカードをクリックするとその詳細が表示されます。

カードに波及効果と StateListAnimator を設定しました。しかし、これらは目に見えないため、これらの効果が完了する前にトランジションが開始されます。

ステートリストアニメーターとリップルが完了するのを待つことができるように、遷移を遅らせる方法はありますか?

これが私が使用するコードです

前もって感謝します