2012-01-16 5 views
-1

私がしたいことは次のとおりです: 画面上には3つのレイアウトがあり、最初は最小限に抑えられています。そして、それらのいずれかをクリックすると、クリックされたものが拡大され、残りの2つは崩壊しますが、まだ表示されます。これはスレッドとAnimationクラスを使ってどのように達成できますか?何か案は?アンドロイドのスレッドを使用してビューを折りたたむと拡大する

答えて

0

ハンドラを使用してUIを非UIスレッドから変更する必要があります。

ヨ活動にハンドラを作成する必要があります。

Handler handler = new Handler(); 

次に、あなたのスレッドのようなものである必要があります:任意の方法

Thread th = new Thread(){ 
    public void run(){ 
     //your non UI interaction code 
     handler.post(new Runnable(){ 
      public void run(){ 
       //your UI interaction code 
      } 
     }); 
    } 
}; 
th.start(); 

、私はそれを使用するよりエレガントだと思いますこのアクションのAsyncTask。

よろしくお願いいたします。

関連する問題