問題タブ [transitiondrawable]

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 に答える
1222 参照

android - Android TransitionDrawable 現在表示されているレイヤー

アラームマネージャーを使用して頻繁に更新するウィジェットがあります (電話が起動している場合)。更新にはローカルのarduino Webサーバーにアクセスする必要があるため、更新はサービスで行われています。

結果に基づいて、TransitionDrawable をいずれかのレイヤーに設定します。どのレイヤーが現在表示されているかを知る方法はありますか?

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

android - スプラッシュ画面用のAndroidトランジション画像(TransitionDrawable)

私はAndroidに少し慣れていませんが、VB.netにはかなり流暢です。スプラッシュスクリーンに関して2つの質問があります。

  1. アプリケーションの起動時に起動するスプラッシュ画面を作成しようとしています。Frame-Animationsでそれを行うことができますが、使用したい効果(fadeIn)があるため、TransitionDrawableクラスを使用したいと思います。定義を変更した後、Frame-Animationに同じコードを使用しましたが、機能させることができません。私は何が間違っているのですか?

  2. 私がロードしているこのロゴは16枚の画像で構成されています。TransitionDrawableクラスを使用して、logo1からlogo2、logo3 ...、logo16に移動するにはどうすればよいですか?ループと「imageIds」の配列を使用して独自のフレームアニメーションを作成しようとしましたが、トランジションでは機能しません。助けていただければ幸いです。

これが私のコードです:

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

android - ライブ壁紙 onTouchEvent() フェード アニメーション/トランジション?

ライブ壁紙を作りました。onTouchEvent() でアニメーションを描画したり、タッチ イベントの場所で 1 つの PNG ファイルから別の PNG ファイルに遷移したりしたいと考えています。これまでのところ、PNG ファイルの 1 つをその場所に描画できましたが、トランジションを機能させることができませんでした。

ある画像から別の画像へのフェードをアニメーション化するために現在使用しているコードは次のとおりです。

上記のコードは、pipe_logo イメージのみを描画します。順序を逆にしてみましたが、pipe_logo_blank 画像のみが描画されます。私はこれに近づいていて、単純なものが欠けているように感じます。どんな助けでも大歓迎です。

注: アニメーションを使用する多くの例を見つけましたが、それらはすべて ImageView などのビューを必要とします。この場合、ライブ壁紙を使用しているため、使用できるビューがありません。

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

android - ActionBarでTransitionDrawableを使用することは可能ですか?

TransitionDrawableを使用して、アクションバーでカラーアニメーションを実行しようとしています。

私が試しているコードは非常に単純です。onCreate中に、トランジションドローアブルをアクションバーの背景として配置します。

次に、イベントで、TransitionDrawableの2番目のドローアブルを置き換えて、アニメーション化するように依頼します。

アクティビティのRelativeLayoutで同じコードを試しましたが、正常に機能しているようです。ActionBarが連携したくない理由と、それを機能させる方法について教えてください。

ありがとう。

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

android - Android java.lang.StackOverflowError TransitionDrawable

テキストビューに TransitionDrawable を適用すると、stackoverflow エラーが発生します。

}

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

android - 9 つのパッチを持つ TransitionDrawable - マージンが間違っている

TransitionDrawable があります。2 つの状態は両方とも 9 つのパッチであり、コンテンツ領域が定義されています。問題は、利益率が高すぎることです。実際には、本来あるべき利益の 2 倍になっています。2 つの 9 パッチのマージンを合計しているようです。

これらの 9 つのパッチの 1 つを背景として直接設定し、TransitionDrawable を使用しない場合、マージンは機能するはずなので、9 つのパッチは間違いなく正しいです。

誰もこのような問題に遭遇しましたか?

編集:コンテンツ領域をアセットのフルサイズに設定し、xml でパディングを定義すると機能します。そうしないと、常にマージンが間違ってしまいます。これは Android のバグのようで、それが唯一の解決策のようですが、これを回避するもっと良い方法があるかもしれません :/

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

android - 2 つ以上のレイヤーを持つ Transition Drawable

トランジション ドローアブルに 2 つ以上のアイテムを含めることはできますか? 背景を変更する必要があるため、2 番目のフレームが 3 番目よりもフェードインし、4 番目まで...

今のところ私はこれを持っています:

そして、私はボタンを手に入れました:

PSはImageButtonであることを気にしません。それは何の違いもありません。

そして、私のコードでは、次のようになりました。

最初の項目から 2 番目の項目へのトランジションを再生します。しかし、私は完全なリストを再生する必要があります。

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

android - TransitionDrawable が期待どおりに色を変更しない

クラス ProgressIndicatorView に次のものがあります。ビューを使用すると、以下の 5 つの長方形が保持されます。

ユーザーが「Fortsæt」ボタンを押すと、ビュー内の次の長方形の色を完全に不透明に設定するビュー メソッド setProgressIndicator(int step) を呼び出します。メソッドは次のようになります。

initメソッドは次のようになります

リソースとして静的な背景色を使用する場合、このメソッドは完全に機能しますが、transitioncolor ドローアブルを使用する場合は機能しません。問題の原因について何か提案はありますか?

編集:明確にするために、 this.getChildAt(activeStep-1).setBackgroundColor(opaqueWhite); を使用すると、ビューは次のようになります。

ここに画像の説明を入力

しかし、setProgressIndicator の現在の実装を使用すると、次のようになります。

ここに画像の説明を入力

これが起こる原因は何ですか?

編集:この問題の原因が特定できない場合、この効果を達成できる別のアプローチはありますか?

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

android - Android:アクティビティが再開したときに同じ画像を表示するように TransitionDrawable を設定しますか?

ボタンのクロスフェード アニメーションを作成するために TransitionDrawable を使用しています。ボタンを 1 回押すと、サービスがオンになり、遷移が発生します。もう一度押すと、ボタンはサービスをオフにし、逆の遷移が発生します。この移行の xml コードは次のとおりです。

問題は、アクティビティが一時停止され、再開されると、TransitionDrawable が Drawable main_off (つまり、インデックス/レイヤー 0 のもの) に戻ることです。サービスが onResume() で実行されているかどうかを確認できるので、フラグ変数の準備が整いました。私が管理できないのは、TransitionDrawable をその xml ファイルの Drawables の 1 つに設定する方法です。つまり、サービスが実行されている場合、onResume() で TransitionDrawable を main_on に設定するにはどうすればよいですか? setDrawableByLayerId() メソッドを使用してみましたが、機能していないようです。ただし、正しく使用していないだけかどうかはわかりません。どんな助けでも大歓迎です。ありがとう。