美文网首页
Anroid21-自定义控件

Anroid21-自定义控件

作者: figure_ai | 来源:发表于2017-05-24 09:46 被阅读0次
    • 自定义view的代码
    public class CustomView extends View {
          //构造方法
         public CustomView(Context context) {
            super(context);
        }
    
        //从XML加载组件后的回调
        @Override
        protected void onFinishInflate() {
            super.onFinishInflate();
        }
    
        //组件大小该变后的回调
        @Override
        protected void onSizeChanged(int w, int h, int oldw, int oldh) {
            super.onSizeChanged(w, h, oldw, oldh);
        }
    
        //回调该方法用来进行测量
        @Override
        protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
            super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        }
    
        //触发点击事件的时候调用,回调该方法来确定显示的位置
        @Override
        public boolean onTouchEvent(MotionEvent event) {
            return super.onTouchEvent(event);
        }
    
        //界面刷新的时候调用,重写该方法来绘制view的显示内容
        //注:调用` invalidate();`方法之后会刷新视图
        @Override
        protected void onDraw(Canvas canvas) {
            super.onDraw(canvas);
        }
    }
    

    相关文章

      网友评论

          本文标题:Anroid21-自定义控件

          本文链接:https://www.haomeiwen.com/subject/oxpnxxtx.html