拖动自定义View
来源:互联网 发布:始知官职为他人 编辑:程序博客网 时间:2024/05/16 02:56
XML找到直接写的类
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context="daima.myapplication.MainActivity"><daima.myapplication.MyView android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout>
_________________________________________________________________
自定义View
package daima.myapplication;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.support.annotation.Nullable;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;/** * Created by 爱新觉罗璎汉 on 2017/11/30. */public class MyView extends View { float x=50,y=50; public MyView(Context context) { super(context); } public MyView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } //测量 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } //绘制 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint = new Paint(); paint.setColor(Color.RED); canvas.drawCircle(x,y,50, paint); } @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); } @Override public boolean onTouchEvent(MotionEvent event) { switch(event.getAction()){ case MotionEvent.ACTION_DOWN: x=event.getX(); y=event.getY(); postInvalidate(); break; case MotionEvent.ACTION_MOVE: x=event.getX(); y=event.getY(); postInvalidate(); break; case MotionEvent.ACTION_UP: x=event.getX(); y=event.getY(); postInvalidate(); break; } return true; }}
阅读全文
0 0
- 自定义view,可拖动
- 可拖动自定义view
- 自定义拖动View
- 拖动自定义View
- 自定义View 鼠标拖动圆
- 自定义view实现单点拖动
- 自定义view画圆 单点拖动
- 自定义view画圆拖动
- 自定义View之圆形拖动DEMO
- 自定义View之圆形拖动DEMO
- 【Android】自定义view-拖动小球移动
- 自定义随手指拖动的View
- 自定义View-5-拖动选择按钮
- 自定义View-6-拖动按钮复杂版
- 自定义View绘制圆,可拖动
- 初学自定义view(可拖动圆)
- 简单实现自定义View随手指拖动
- 自定义VIEW,可拖动的控件
- TraceForObjects 和碰撞
- Javascript模块化编程(一):模块的写法
- 搭建 spring cloud config 遇到的问题
- es6 模块的 导出 export { default } from 'foo';
- php获取本地图片直接输出浏览器,file_get_contents
- 拖动自定义View
- vue实现一个分页组件
- hdu 1116(欧拉图典型应用)
- Error interpreting JPEG image file (Not a JPEG file: starts with 0x89 0x50)
- 机器学习-MATLAB逻辑回归
- Javascript模块化编程(二):AMD规范
- 【Python】二进制文件与Base64编码文本文件转换
- JAVA的IO文件的输入输出
- kvm创建虚拟机