問題タブ [android-animation]
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 - Android レイアウト アニメーションが機能しない
1つまたは 2 つのビュー (および) を含むことができるLinearLayout
( ) があります(それらは または のいずれかです)。これは別の( ) にあります。LayoutContentView
SubView1
SubView2
TextView
ImageView
layout
LinearLayout
MyScreenLayout
LayoutContentView
でアニメーションを作成して、 でその一部だけを移動して表示できるようにしたいと考えていMyScreenLayout
ます。
これらのレイアウトはどちらも、setClipChildren(false);
子がそれ自体の外に描画できるようにするためのものです。
さまざまなパラメーターに応じて、コンテンツのサイズと表示するコンテンツのサイズを変更できます。
基本的に、上から下に拡張して 2 つのサブビューを表示し、下から上に非拡張して 2 番目のサブビューのみを表示します。拡張する前に のサイズを大きくしてLayoutContentView
、2 つのサブビューを表示できるようにします。拡張を解除した後、 のサイズを小さくしてLayoutContentView
、2 番目のサブビューのみを表示できるようにし、画面に他の要素用のスペースを確保します。 .
これが私の支出と非支出の方法ですLayoutContentView
:
私がアニメーションを作成した方法はLayoutContentView
、2つのサブビューを含むレイアウトに適用する必要があり、アニメーションをstartAnimation()
実行しません。を使用しようとしましたLayoutAnimationController
が、 でアニメーションを実行する代わりに、各子でアニメーションLayoutContentView
を実行します...また、各子でアニメーションを自分で実行しようとしましたが、理由がわかりません.2番目のサブビューは表示されません。
を使用しようとするたびにHierarchyViewer
、アニメーションによる変更が見られます。
誰かが解決策を知っているか、同じ問題に直面して良い解決策を見つけましたか?
編集:background
色を設定TextView
してアニメーションで移動すると、アニメーションのbackground
後に塗りつぶしパラメータを設定した場合でも、背景が元の位置またはそのようなものに戻るため、両方の に背景色を設定すると、の背景のSubView
一方SubView
が他方の背景を隠します...また、アニメーションの後、一方SubView
がまだそのレイアウトの外にある場合にも問題があります。アニメーション中にも問題があるので、ここでも意図したことに制限を加えます。
android - Animation.setFillAfter / Before-それらは機能しますか/それらは何のためにありますか?
私の質問のタイトルのように、方法は何であり、何setFillBefore()
をsetFillAfter()
すべきですか?
setFillAfter()
アニメーションが完了した後、ビューを永続的に変更することを望んでいましたが、これは正しくありませんか?
android - アニメーションを無限に連続して実行する
<set>
タグを使用せずに一連のアニメーションを定義するにはどうすればよいですか?このフォーラムのどこかで、setタグにはバグのある実装があり、で実行されないことを読みましたrepeatCount="infinite"
。
android - Android: アニメーションでアスペクト比を維持する方法
イメージビュー内で実行しているアニメーションは、イメージ フレームのアスペクト比を維持することを拒否します。SOの次の回答は非常に有益ですが、私にはうまくいかないようです: アスペクト比を維持するためにImageViewで画像をスケーリングする方法
コードは次のとおりです。
R.anim.my_animation は単なるアニメーション リストです。
android - フラグメントアニメーションの質問
Honeycomb サンプル ギャラリー アプリには、2 つのフラグメント設定を使用するレイアウトがあります。1 つは画面の左側にタイトルを表示し、もう 1 つは選択したコンテンツを表示します。タイトル フラグメントは、アニメーションで非表示にすることができます。
アニメーションを非表示にしている間、アプリはフレームワークに対して、フレームごとにレイアウトを再計算するように要求します。このようにして、コンテンツ フラグメントは、タイトル フラグメントが画面外に移動するときに残した空きスペースを占有できます。これは素晴らしいダイナミックな効果を生み出しますが、非常に効率が悪いと思います。
私はかなり複雑なレイアウトを持っていますが、システムにすべてのフレームで再レイアウトを要求したくありません。でも、サンプルのようなスムーズな遷移アニメーションが欲しいです。この問題の代替ソリューションはありますか?
Ps: 明確にするために、基本的なフラグメント トランザクション アニメーションの実行方法を尋ねているわけではありません。私はそれらを知っており、私の知る限り、これらのアニメーションはそのサンプル ギャラリー アプリで見られる動作を生成できません (別の例は Honeycomb Gmail アプリで、実現したい同様の遷移があります)。
android - TextViewのテキストのみにアニメーションを適用する方法はありますか?
現在、私は次のコードを持っています:
ただし、このアニメーションはTextView
、テキストのみに適用したい場合は、背景画像にも適用されます。
android-animation - Android アニメーションの初心者
画像を一方の端から他方の端に移動したい 3 つの画像があります。最初の画像がウィンドウを超えるときは、左側から開始する必要があります。タイマーに基づいて実行する必要があります。
この状況に最適なアニメーションの種類は何ですか?
android - Android: アニメーションでアプリを起動
Web ページのリンクをクリックして起動するアプリがあります。
問題ありません。問題なく動作します。
ただし、アプリのメイン画面は、ブラウザを突き飛ばすだけです。少しアニメーションを追加したいと思います。たぶん、フェードインか何かかもしれません。ImageView でトゥイーン アニメーションを実行しましたが、レイアウト画面全体で行う方法がわかりません。何か案は?
android - ユーザーが画像に触れたときのAndroidアニメーションは、gifファイルをアニメーション化する必要があります
私はアプリケーションを開発しています。これでは、ユーザーが画像に触れると、アニメーション画像がしばらく表示され、元の画像に戻ります。GIFファイルをアニメーション化することはできますが、アニメーションは繰り返し実行されます.アニメーションを制限する方法.アニメーションが完了して画像ビューに戻ったら、これに関して誰か助けてください.