2013-05-31 2 views
0

У меня есть эта странная проблема, которую я не могу решить ..Просмотр анимации ... ImageView исчезает при переходе к следующей деятельности

У меня есть вид анимации, которая транслирует ImageView с изображением облака подключен к нему. Этот ImageView перемещается с правой стороны экрана влево, а затем повторяется неопределенно. Я использую XML для установки параметров для этого, а затем onWindowFocusChanged() Я запускаю анимацию. У меня есть OnClickListeners, который прослушивает щелчок на этом экране, а затем я запускаю следующее действие. Проблема в том, что, щелкнув по экрану, ImageView с анимацией исчезнет, ​​и только спустя примерно полсекунды начнется следующее действие. Есть ли способ избежать исчезновения ImageView? Я пробовал использовать setFillAfter (true) и setFillEnable (true), но это не помогло.

Вот код, который связан с этим:

В OnCreate():

cloud1 = (ImageView) findViewById(R.id.cloud1_iv); 
cloud1Mov = AnimationUtils.loadAnimation(this, R.anim.cloud_anim); 
cloud1Mov.setFillAfter(true); 
cloud1Mov.setFillEnabled(true); 

Это XML:

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/linear_interpolator" 
android:fromXDelta="80%p" 
android:toXDelta="-100%p" 
android:repeatCount="-1" 
android:duration="40000" /> 

Это onWindowFocusChanged():

@Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    super.onWindowFocusChanged(hasFocus); 
    cloud1.startAnimation(cloud1Mov); 
} 

Есть идеи?

ответ

0

Пересматривая старые сообщения мне здесь ... Таким образом, кажется, что добавление fillAfter = «истинный» атрибут в заголовке XML, решил это для меня

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