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);
}
}