0

カスタムダイアログボックス内にあるTextViewをアニメーション化しようとしています。ダイアログボックスをアニメーション化したくありません。検索しましたが、見つかったのはダイアログボックスのアニメーション化であり、その中のアイテムではありません。

    TextView txt=(TextView) findViewById(R.id.textView1);
             Animation mAnimation = new TranslateAnimation(0, 599, 0, 0);
                mAnimation.setDuration(10000);
                mAnimation.setFillAfter(true);
                mAnimation.setRepeatCount(-1);
                mAnimation.setRepeatMode(Animation.REVERSE);
                txt.setAnimation(mAnimation);

ダイアログボックスではないレイアウトでこのコードを使用してTextViewをアニメーション化できます。また、ダイアログボックスにテキストを表示することもできますが、ダイアログボックスでテキストをアニメーション化したいのですが、コード、残念ながら、アプリが停止しました

助けがあれば、onCreateDialog関数を試しましたが、非推奨になりました。

4

1 に答える 1

1

TextViewインスタンスがダイアログ内のインスタンスを参照するようにする必要があります。

TextView txt=(TextView) dialog.findViewById(R.id.textView1);

あなたがしているのはメインでの検索であり、Layout存在しない可能性があるため、アプリは終了します

于 2012-12-02T09:35:20.460 に答える