如何给按钮赋予动画效果

时间:2011-08-29 06:12:59

标签: android

我已经创建了一个由6行和7列组成的按钮数组。现在我想要做的是当应用程序加载时我希望我的按钮在第一次出现时摇一摇。我的意思是说我要给动画效果我的按钮。每当应用程序加载时,按钮出现震动给用户一秒钟。所以任何人都可以告诉我如何做到这一点。我已经发送了我的代码来创建按钮阵列。请任何人帮助我,我怎么能给这个效果对我的按钮。

用于创建按钮数组的代码:

            LinearLayout layoutVertical = (LinearLayout) findViewById(R.id.liVLayout);
            LinearLayout rowLayout = null;

            LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT,1);

            //Create Button
            for (int i = 0; i<6; i++)
            {
                rowLayout = new LinearLayout(this);
                rowLayout.setWeightSum(7);
                layoutVertical.addView(rowLayout, param);

                for(int j=0; j<7; j++){
                    m_pBtnDay[i][j] = new Button(this);
                    rowLayout.addView(m_pBtnDay[i][j], param); 
                    m_pBtnDay[i][j].setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL);
                    m_pBtnDay[i][j].setOnLongClickListener(this);                           
                    m_pBtnDay[i][j].setOnClickListener(this);

                    //save button position
                    m_pBtnDay[i][j].setTag(new CalendarForm(i , j));}
            }

2 个答案:

答案 0 :(得分:0)

制作动画.. 动画动画= AnimationUtils.loadFromRes(int xyz); 这样的事情。 然后将此动画设置为按钮... in for循环。 urButton.setAnimation(); 那么当你想要播放动画时,只需调用startanimation方法。 urButton.startAnimation();

答案 1 :(得分:0)

参考sdk附带的ApiDemo示例项目。有一个动画,他们有一个文本框,当你输入文本并按下按钮时,它会发出嘎嘎声。您可以根据需要进行修改。