1.模拟java View类:


package com.test;/** * Created by dandan on 15-2-7. */public class View {    /**设置默认ID**/    public static final int NO_ID = -1;    /**设置每个控件的ID用于被子类覆盖**/    public int mID = NO_ID;    /**保存点击回调函数**/    public OnClicklistener mOnClicklistener;    public interface OnClicklistener {        void onClick(View view);    };    void setOnClicklistener(OnClicklistener onClicklistener) {        this.mOnClicklistener = onClicklistener;    };    public int getId(){        return mID;    };}


2.模拟android控件继承View


package com.test;/** * Created by dandan on 15-2-7. */public class AnimationButton extends  View{    /**     * 按钮子类中模拟用户点击的方法     *     * **/    public void moniClick(){        this.mID = 20;        OnClicklistener clicklistener = this.mOnClicklistener;        clicklistener.onClick(this);    }}




3.模拟客户端使用AnimationButton控件


package com.test;/** * Created by dandan on 15-2-7. */public class MainActivity {    public static void main(String[] args) {        AnimationButton animationButton = new AnimationButton();        animationButton.setOnClicklistener(new View.OnClicklistener() {            @Override            public void onClick(View view) {                System.out.print(view.getId());            }        });
//模拟用户点击按钮        animationButton.moniClick();    }}







更多相关文章

  1. 三、安卓UI学习(1)
  2. Android(安卓)环境搭建
  3. android studio调试c/c++代码
  4. android用户界面之按钮(Button)教程实例汇
  5. 在Fragment中设置控件点击方法,执行失败。
  6. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  7. Ubuntu下查找.android/avd
  8. 编译android的linux内核
  9. Android常用控件

随机推荐

  1. Android中ProgressBar用法简单实例
  2. Android获取字体高度和设置行高
  3. android binder机制之——(创建binder服务
  4. android 5.0后矢量图形
  5. android中sqlite的使用
  6. android 检查网络状态
  7. 【Android 基础】Animation 动画介绍和实
  8. Android Paint之 setXfermode PorterDuff
  9. Android_Google android SDK源码(1)
  10. Android(安卓)源码下编译APK