AndroidのAPI19トランジションを使用してTextViewをアニメーション化しています。遷移したいシーンを定義しました:
scene = Scene.getSceneForLayout(rootLayout, R.layout.my_scene, this);
トランジションを次のように定義しました。
myTransition = new ChangeBounds();
myTransition.setDuration(1000);
myTransition.setInterpolator(new BounceInterpolator());
そして、移行を開始します。
TransitionManager.go(scene, myTransition);
android:text
ハードコーディングされている限り、すべてが機能します。次my_scene.xml
のようになります。
<merge xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:id="@+id/textview1"
android:layout_width="100dp"
android:layout_height="100dp"
android:text="text1"/>
</merge>
同じ ID を持つ同一の TextView がactivity_main.xml
にありますが、位置が異なります。テキストを動的に設定しようとしても、テキストsetText()
は変更されません。私はこの移行 API の経験があまりないので、助けていただければ幸いです。