zoukankan      html  css  js  c++  java
  • android简单自定义view

    将按钮绘制成圆形

    class MyButton extends Button {
    
            // 这个是继承必须写的,带参构造器,所以要重写
            public MyButton(Context context) {
                super(context);
                // TODO Auto-generated constructor stub
            }
    
            // 在按钮中画图
            @Override
            protected void onDraw(Canvas canvas) {
                // TODO Auto-generated method stub
                super.onDraw(canvas);
                // 画笔
                Paint paint = new Paint();
                paint.setColor(Color.GREEN);
                canvas.drawCircle(30, 30, 30, paint);
            }
    
        }
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            MyButton my = new MyButton(this);
            LinearLayout lay = new LinearLayout(this);
            lay.addView(my);
            setContentView(lay);
    
        }

    使用画图写游戏的建议继承View

    class GameView extends View {
    
            private Paint paint = null;
    
            public GameView(Context context) {
                super(context);
                paint = new Paint();
            }
    
            @Override
            protected void onDraw(Canvas canvas) {
                // TODO Auto-generated method stub
                super.onDraw(canvas);
                paint.setColor(Color.RED);
                paint.setStrokeWidth(5);//画笔粗
                canvas.drawLine(0, 0, 100, 111, paint);
    
            }
    
        }
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            GameView my = new GameView(this);
            LinearLayout lay = new LinearLayout(this);
            lay.addView(my);
            setContentView(lay);
    
        }

     

  • 相关阅读:
    求解答可用性测试记
    Teambition可用性测试记
    海丁网可用性测试记
    go语言的切片
    go语言的数组
    go语言的函数
    go语言的接口
    go语言的结构体
    go语言的flag
    创建二叉树和三种遍历
  • 原文地址:https://www.cnblogs.com/xiaoran1129/p/2576130.html
Copyright © 2011-2022 走看看