Android: - 使用动画按顺序更改按钮上的文本

时间:2013-01-03 03:06:35

标签: android animation button text

我在android中有一系列按钮,我需要按顺序(慢慢地逐个)更改这些按钮的文本。我怎样才能实现这一点?我不能在这里应用任何动画?

2 个答案:

答案 0 :(得分:0)

真的很难说清楚 你想在这里做什么,但一个选项可能是使用TimerTask你可以重复按你想要的间隔改变按钮的文本。您可以使用for loop迭代按钮

答案 1 :(得分:0)

Handler myHandler = new Handler(); 

//你的按钮是这样的

int[] ButtonArray = {R.id.button1,R.id.button2.....};
String[] stringArray = {"Hi","Hello","oi"....};

 // get all the button
 private Button[] myButtons=new Button[buttonArray.length];

 for(int i = 0; i < buttonArray.length ; i++){
      myButtons[i] = (Button) findViewById(mAlphabetsId[i]); 

 }

//处理程序执行重复性任务

................. 开始重复性任务

counterValue = 0;
Size =buttonArray.length; //Number of buttons
 myHandler.postDelayed(mMyRunnable, speed); 

.............................

   private Runnable mMyRunnable = new Runnable()
{

    public void run()
    { 
        if(counterValue<Size){  
           myButtons[counterValue].setText(stringArray[CounterValue]);    
          myHandler.postDelayed(mMyRunnable, 1000);  //Call again with 1 sec delay
         counterValue++;
        }else{
             myHandler.removeCallbacks(mMyRunnable);
             counterValue=0;    
        }

    }
};

此代码可能包含错误,因为我匆忙做了。先试试吧。

如果你遇到困难,请告诉我。