Android_自定义View拖拽重绘

原创 2016年06月02日 01:04:39

TODO

activity

package com.lxf;

import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.os.Bundle;
import android.view.View;

/**
 * @address BeiJing
 * @author LiXufei
 * @function  自定义view
 */
public class cCustomView extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new customView(cCustomView.this));
    }

    class customView extends View{

        private Paint mPaint;

        public customView(Context context) {
            super(context);
            mPaint = new Paint(); 
        }

        @Override
        protected void onDraw(Canvas canvas) {
            super.onDraw(canvas);

            //画文字
            mPaint.setColor(Color.RED); //设置画笔颜色
            mPaint.setTextSize(50.0f);  //设置字体大小
            mPaint.setFlags(Paint.ANTI_ALIAS_FLAG);//消除锯齿
            canvas.drawText("自定义View", 200.0f, 60.0f,mPaint);   //1、文字内容    2、x点距离  3、y点距离 4、画笔

            //画直线
            mPaint.setColor(Color.BLUE);
            mPaint.setStrokeWidth(8.0f);
            canvas.drawLine(0.0f, 100.0f, 700.0f, 100.0f, mPaint);

            //画圆
            mPaint.setColor(Color.CYAN);
            canvas.drawCircle(300.0f, 300.0f, 100.0f, mPaint);

            //画矩形
            mPaint.setColor(Color.GRAY);
            canvas.drawRect(200.0f, 420.0f,400.0f,600.0f, mPaint);  //前俩个是矩形左上角坐标,后面俩个是右下角坐标 

            //画多边形
            mPaint.setColor(Color.BLACK);
            Path path = new Path();
            float startX = 270.0f;
            float startY = 700.0f;
            path.moveTo(startX,startY);
            path.lineTo(startX, startY);
            path.lineTo(startX+50, startY);
            path.lineTo(startX, startY+50);
            path.lineTo(startX+50, startY+50);
            path.close();
            canvas.drawPath(path, mPaint);

        }

    } 

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android实现涂鸦功能

1.自定义View,用来涂鸦,签名 /** * 自定义View * @author VanishMagic * */ public class DrawView extends View{ ...

Socket网络编程(一)入门及UDP协议实例

Socket网络编程入门基本知识及UDP协议实例,实现原理,供大家分享

Android自定义View解析之视图状态及视图重绘(二)

1、最常用的几种视图状态 1. enabled 表示当前视图是否可用。可以调用setEnable()方法来改变视图的可用状态,传入true表示可用,传入false表示不可用。它们之间最大的区别...
  • znouy
  • znouy
  • 2016年05月05日 17:18
  • 891

【Android】利用自定义View的重绘实现拖动移动,获取组件的尺寸

下面利用一个app来说明如何利用自定义View的重绘实现拖动移动,获取组件的尺寸。 如下图,触摸拖动,或者轻轻点击屏幕都能移动图片。如果碰到文字,则会弹出提示。 这里是利用自定义View的...

Android自定义View拖拽效果的设计

Android自定义View的拖拽效果的设计这里设计两个程序自定义View效果.

Android自定义View实现图片显示,并实现缩放、拖拽、切换功能

这里贴三个文件的源代码,第一个是main.java package com.example.test; import java.util.ArrayList; import java.util...
  • lier171
  • lier171
  • 2013年05月29日 19:04
  • 1559

自定义View:重绘进度条

最近下大工夫功课自定义View这一关。我把自定义View划分为八个类别,写完这八个类别,我就基本上弄清楚自定义控件的门道了。以下是我自己划分的八个类别: 1.使用现有控件布局,对子控件进行格式化和监...

简单自定义view拖拽--桃先森

public class MyView2 extends View { private int integer; private int index; private float...
  • LiyLdbk
  • LiyLdbk
  • 2017年06月09日 11:56
  • 74

自定义可拖拽的view

自定义可拖拽的view;event.getX()与getRawX()

45.实现自定义View拖拽效果的5种方法

实现自定义View拖拽效果的5中方法
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android_自定义View拖拽重绘
举报原因:
原因补充:

(最多只允许输入30个字)