您的位置:首页 > 其它

按钮的四种监听方法

2016-04-06 18:53 127 查看
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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: