zoukankan      html  css  js  c++  java
  • 按钮的四种监听方法

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

     

  • 相关阅读:
    ipa在线下载安装(itms-services)
    linux环境下无文件执行elf
    Linux Running State Process ".so"、"code" Injection Technology
    VS2013本地C++单元测试框架
    vs的环境变量
    利用rundll32执行程序的函数执行程序
    动态so注入
    ELF运行时注入
    MailKit系列之转发电子邮件
    WPF实战之一 桌面消息框(右下角消息弹出框)
  • 原文地址:https://www.cnblogs.com/anni-qianqian/p/5360612.html
Copyright © 2011-2022 走看看