2017-02-06 9 views
1

私はアプリケーションで作業していますが、私はTextViewを表示する必要がありますActivityがあります。textViewのsetAnimationは無効です

最初はTextViewは見えませんが、私はそれを見えるようにしなければなりません。 Alcatel One Touch API 17、HTC One X API 17、Samsung S3 Neo API 19ではアニメーションが正常に機能しますが、Nexus 5 API 23では、表示されている間もデフォルトのアニメーションが使用されます(フェードイン)。

これが起こる理由はありますか?これは私が使用するコードです:

myTextView.setAnimation(AnimationUtils.loadAnimation(getApplicationContext(), R.anim.come_in_from_left)); 
myTextView.setVisibility(View.VISIBLE); 

編集

私はちょうどデバッガのイムいないアニメーションは、すべてのデバイス上でまったく機能していないときに気づい!!!私のデバイスをADBに接続し続ける必要があるようです。

答えて

1

た後、それを呼び出し、二つの問題がありました:

はまず

マイTextViewLinearLayoutなどがありRelativeLayoutの中にありました親の属性andoid:animateLayoutChangesRelativeLayoutに最初に記載されました。LinearLayoutの中に移動しました。今では、デバッガからでも切断、すべてのデバイスで正常に動作します

セカンド

SHが私に提案しmrezaとして、私はstartAnimation()setAnimation()を交換し、setVisibility()

後にそれを呼んで!

2

使用startAnimation()の代わりに、setAnimation()と私は最終的にそれを解決するsetVisibility()

+0

setAnimation()と同様に動作します。私のネクサス5のAPI 23で動作しないことを意味します:( –

+0

私はhtc desire 530(API 23)で試してみました。 、何か他のものが問題を引き起こしていると推測します。@ismailalaoui –

+0

本当に間違っている情報は見つけられませんでした。ちょうど情報として、アニメーションはalertdialogのテキストビューにあります! –

関連する問題