0

TextView のサイズを大きくするアニメーションを作成しています。これは私のXMLです:

<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXScale="0.5"
android:toXScale="2.5"
android:fromYScale="0.5"
android:toYScale="2.5"
android:duration="4000" />

これは私のJavaファイルです:

Animation anim = AnimationUtils.loadAnimation(MainActivity.this, R.anim.answeranim);
txtanswer.startAnimation(anim);

私の問題は、TextViewer が画面の中央に移動してアニメーションを開始することです。TextViewer のサイズを、既に設定した位置から大きくしたい。実際、アニメーションの位置を変更するのではなく、TextViewerのサイズを大きくするだけです。これどうやってするの?

4

1 に答える 1

2

これにより、いくつかの方向性が示される可能性があると思います。おそらく、値を少し調整する必要があります。

TextView text = (TextView) this.findViewById(R.id.idTesteText);
    ScaleAnimation anim = new ScaleAnimation(1.0f, 2.0f, 1.0f, 2.0f, 
            Animation.RELATIVE_TO_SELF,1.0f, Animation.RELATIVE_TO_SELF, 0.5f);
    anim.setDuration(700);
    text.startAnimation(anim);

幅と高さの半分に pivotX と pivotY を設定すると、必要に応じて中央からスケーリングされます。

ここでドキュメントを確認できます: http://developer.android.com/reference/android/view/animation/ScaleAnimation.html

于 2013-03-28T20:20:48.427 に答える