android 随手指移动划线
来源:互联网 发布:金十数据原油点评 编辑:程序博客网 时间:2024/05/18 09:12
自定义view
package com.example.myview;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import android.view.ViewGroup;import android.view.ViewGroup.LayoutParams;public class DrawView extends View {private int x_begin;private int y_begin;private int x_end;private int y_end;private Canvas can = null;private Bitmap bit;public DrawView(Context context){super(context);//this.setLayoutParams(new LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.FILL_PARENT));//invalidate();bit = Bitmap.createBitmap(880,480,Config.ARGB_8888);can = new Canvas();can.setBitmap(bit);}public DrawView(Context context,AttributeSet attribute){super(context,attribute);bit = Bitmap.createBitmap(481,880,Config.ARGB_8888);can = new Canvas();can.setBitmap(bit);}public void onDraw(Canvas canvas){super.onDraw(canvas);canvas.drawBitmap(bit, 0, 0,null); //canvas.drawCircle(x, y, 15, p); // canvas.drawLine(x_begin, y_begin, x_end, y_end, p);}public boolean onTouchEvent(MotionEvent event){if(event.getAction()==MotionEvent.ACTION_DOWN){ x_begin = (int) event.getX(); y_begin = (int) event.getY();}if(event.getAction() == MotionEvent.ACTION_MOVE){x_end = (int)event.getX();y_end = (int)event.getY();Paint p = new Paint();p.setColor(Color.RED);can.drawLine(x_begin, y_begin, x_end, y_end, p);invalidate();x_begin = x_end;y_begin = y_end; }return true;}}
2 xml布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <com.example.myview.DrawView android:id = "@+id/myview" android:layout_width="match_parent" android:layout_height="match_parent"/> </RelativeLayout>
0 0
- android 随手指移动划线
- Android 随手指移动小球
- android中view随手指移动
- android:View随手指的移动而移动
- 圆形随手指移动
- [Android算法] Android 随手指移动的ImageView
- Android自实现activity之间切换,view随手指移动
- 每日一结:Android View随手指移动 CoordinatorLayout
- Android onTouchEvent 随手指移动时的抖动
- UIView随手指的移动
- 控件随手指移动动画
- XMG View随手指移动
- 控制控件随手指移动
- 移动端 例子div随手指移动
- 移动端div随手指移动
- Android随手指移动的DragView(二)——移动DragView
- 鼠标移动划线
- ios的视图随手指移动
- Tomcat在Linux上安装
- 自定义控件之仿IOS的ToggleButton
- JS判断浏览器类型与版本
- VS2013 MFC拖文件到对话框获取文件名(不包含后缀和路径)
- 阿帕奇00-default配置文件(备忘)
- android 随手指移动划线
- MultiplyPoint 同MultiplyVector 的区别
- Audio5js HTML5音频播放兼容性解决方案
- 永远不要在Linux执行的10个最危险的命令
- unity添加雾、天空、水
- MCS队列锁
- Android应用之——仿美团loading加载中动画
- 编译resipro时老是SSL出错
- SpringMVC表单标签简介