按钮的四种监听方法

1:在布局文件中给按钮添加属性:onClick,值为方法的名称

<Button 
   android:id="@+id/btn_alphy"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="透明度动画效果"
   android:onClick="click"
   />
public void click(View view) {
    if (view.getId() == R.id.btn_alphy) {
        animation_alpha = AnimationUtils.loadAnimation(this, R.anim.alpha_anim);
        imageview.startAnimation(animation_alpha);
    }
}

2:接口---让activity实现接口,再给按钮设置监听事件。

public class MainActivity extends Activity implements OnClickListener {

btn_rotate.setOnClickListener(this);

@Override
public void onClick(View v) {
    animation_rotate = AnimationUtils.loadAnimation(this, R.anim.rotate_anim);
    imageview.startAnimation(animation_rotate);

}

3:匿名内部类--弊端,如果有多个按钮的话,这样就会多个匿名内部类。

btn_translate.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        animation_translate = AnimationUtils.loadAnimation(MainActivity.this, R.anim.transalte);
        imageview.startAnimation(animation_translate);
    }
});

4:内部类

private class MyOnClickListener implements OnClickListener {

    @Override
    public void onClick(View v) {
        animation_scale = AnimationUtils.loadAnimation(MainActivity.this, R.anim.scale_anim);
        imageview.startAnimation(animation_scale);
    }
}

 

posted @ 2016-04-06 18:53  嘉禾世兴  阅读(949)  评论(0编辑  收藏  举报