2012-02-28 8 views
0

私はアニメーション化したいレイアウトがたくさんありますが、その間に休止してスレッドを使用せずに行うことはできますか?スレッドを使用しないアニメーション間の休止

final LinearLayout imagineL = (LinearLayout) findViewById(R.id.applayer); 
final LinearLayout btneyeviewL = (LinearLayout)findViewById(R.id.eyeviewlay); 
final LinearLayout btnonlineL = (LinearLayout) findViewById(R.id.onlinelay); 

final Animation a = AnimationUtils.loadAnimation(this, R.anim.layanim); 
    a.reset(); 
    imagineL.clearAnimation(); 
    imagineL.startAnimation(a); 
    //pause for 1sec here 
    a.reset(); 
    btneyeviewL.clearAnimation(); 
    btneyeviewL.startAnimation(a); 
    //pause for 1sec here 
    a.reset(); 
    btnonlineL.clearAnimation(); 
    btnonlineL.startAnimation(a); 

答えて

1

UIスレッドのビジー状態を維持できないため、スレッドをまったく使用しないとこれを達成できません。

たとえば、AsyncTaskやTimerなどを使用して間接的にスレッドを使用できます。

1

はそれを見つけた:

​​
+0

:ちょうどこのようなポーズでアニメーター(pause.xml)を作成

を簡単なアニメーションのためには、タイマーを挿入するのではなく、2つの問題を占めるのが簡単です... –

0

は、多分それは手遅れだが、私は別の簡単な解決策が見つかりました:

<?xml version="1.0" encoding="utf-8"?> 
<alpha xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="1000"  
    android:repeatCount="0" 
/> 
関連する問題