2017-02-06 3 views
1

Я работаю над приложением, и у меня есть Activity, где я должен показать TextView.setAnimation on textView не влияет

Изначально 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

я, наконец, решить ее, там было два вопроса:

Первые

Мой TextView был внутри RelativeLayout который имеет LinearLayout как родительский, атрибут andoid:animateLayoutChanges был впервые упомянут в RelativeLayout, я переместил его внутри LinearLayout.

Второй

Как Mreža ш предложил мне, я заменить setAnimation() с startAnimation() и назвать его после setVisibility()

Теперь он отлично работает на всех устройствах, даже после отключения от отладчика!

2

использование startAnimation() вместо setAnimation() и назвать его после setVisibility()

+0

Я попробовал ваше предложение, оно работает так же, как setAnimation(), что означает, что я не работаю над своей nexus 5 api 23 :( –

+0

Я просто попробовал это на своем желании htc 530 (API 23), и он отлично работает , угадайте, что-то другое вызывает проблему. @ismailalaoui –

+0

Я не нашел в этом что-то не так, точно так же, как информация, анимация находится в текстовом виде на alertdialog! –

Смежные вопросы