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开发 自定义悬浮可拖动view

一个自定义View的悬浮按钮Lib扩展性良好,悬浮布局可是配其他布局
  • xhf_123
  • xhf_123
  • 2017年08月30日 09:52
  • 352

Android自定义可拖拽的悬浮按钮---DragFloatingActionButton

悬浮按钮FloatingActionButton是Android 5.0系统添加的新控件,FloatingActionButton是继承至ImageView,所以FloatingActionButto...
  • android_cmos
  • android_cmos
  • 2017年06月21日 23:10
  • 1149

android 自定义可拖动框

android 自定义方形框拉伸,拖动
  • guang_liang_
  • guang_liang_
  • 2017年03月03日 16:47
  • 299

自定义漂亮的Android SeekBar(拖动条)样式

系统自带的SeekBar真是太难看了,项目需要,只能自定义了,先来张效果图 第一个Seekbar 背景是颜色,thumb是图片,上代码: [html...
  • u010029983
  • u010029983
  • 2015年04月23日 15:24
  • 2040

Android 实现可以拖动排序子控件的自定义布局 源码

  • 2015年10月10日 17:03
  • 3.21MB
  • 下载

自定义可拖拽的view

自定义可拖拽的view;event.getX()与getRawX()
  • xiong_hui_hui
  • xiong_hui_hui
  • 2016年04月30日 14:43
  • 1069

Android自定义控件之拖动条

首先奉上控件的截图,楼主的手机是小米5,。 下面说一下思路: 这个控件的主体就是一条细长的线,线的两端为圆形,中间有一个彩色的小圆指示当前进度,随着下面的seekbar的拖动或者手指的触摸,小圆...
  • anonymousProgrammer
  • anonymousProgrammer
  • 2017年04月01日 22:43
  • 469

Android 自定义控件的 拖拽、移动 实现 方法

整个屏幕是一个继承自View或SurfaceView的类。它通过onDraw方法来画上面的所有的要显示的对象。一般在这个方法中,会有一些标示显示对象的位置、大小、图形、图片等一切和显示有关的属性,在o...
  • liyongjin2009
  • liyongjin2009
  • 2011年04月17日 14:18
  • 4354

自定义View(重绘)

这里的定义View是创建全新的View下面有2个实例1.带弧形的 (1)重写onMeasure(),获得View的长和高 (2)根据获得的长和高来画图1.ArcView.javapackage c...
  • u010542146
  • u010542146
  • 2016年02月19日 14:31
  • 955

自定义随手指拖动的View

项目中遇到一个可随意跟随手指拖动的电话按钮,网上一搜基本上都是,先在布局文件中写一个button或ImageView,然后找到这个控件,重写ontouch方法,并不是我想要的,然后就自定义一个可随手机...
  • zane_xiao
  • zane_xiao
  • 2016年04月19日 11:30
  • 1026
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android_自定义View拖拽重绘
举报原因:
原因补充:

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