0

ボタン (button1) と相対レイアウト (rLayout) があります。最初は、rLayout はユーザーに表示されません。ボタンがクリックされたとき、私は欲しい:

  1. rLayout が非表示の場合、画面の下部からスライドインする必要があります。
  2. rLayout が表示されている場合は、画面の下部から完全に消えるまで後方にスライドする必要があります。

SlidingDrawer のようなものである必要がありますが、同じものではありません。

私は TranslateAnimation、AnimationListener、OnClickListener でそれを行うことができますが、私の API バージョンは 11 で、api11 以降アニメーションを処理するためのより良い方法があることを読みました。必要なものの例を見つけようとしましたが、失敗しました。だから私の質問は、API 11 で導入されたアニメーション技術は古いものよりも優れているのか、それらの技術で必要なことをどのように行うのかということです。

4

1 に答える 1

2

API11で導入されたアニメーション手法は古いものよりも優れています

ViewPropertyAnimator私の印象では、Googleはおそらく従来のアニメーションAPI(eg)よりも新しいアニメーターAPI(eg、)の最適化に焦点を合わせていると思いますTranslateAnimation

それらのテクニックで必要なことをどのように行うのですか?

ViewPropertyAnimatorのようなメソッドで、を使用しますtranslateYBy()。APIレベル11以降で、をViewPropertyAnimator呼び出すことでを取得します。古いデバイスをサポートしている場合、NineOldAndroidsはほぼ機能するバックポートを提供します。フラグメントをスライドさせるためにこれらのAPIを使用する別のSOの質問と回答は次のとおりです:https ://stackoverflow.com/a/12318422/115145animate()View

また、以下をお読みください。

于 2012-09-12T12:22:11.000 に答える