本文实例为大家分享了Android实现跟随手指画圆的具体代码,供大家参考,具体内容如下

首先自己定义一个View子类:
package com.example.androidtest0.myView;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
public class DrawView extends View {
public float currentX = 40;
public float currentY = 50;
//定义、并创建画笔
Paint p = new Paint();
public DrawView(Context context) {
super(context);
}
public DrawView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//设置画笔的颜色
p.setColor(Color.RED);
//绘制一个小球
canvas.drawCircle(currentX, currentY, 15, p);
}
/**
* 为该组件的触碰事件重写事件处理方法
*/
@Override
public boolean onTouchEvent(MotionEvent event) {
//改动currentX、currentY两个属性
currentX = event.getX();
currentY = event.getY();
//通知当前组件重绘自己
invalidate();
return true;
}
}
主界面XML:
custom_layout.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/root" android:orientation="vertical" > </LinearLayout>
主activity:
package com.example.androidtest0;
import com.example.androidtest0.myView.DrawView;
import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
public class CustomView extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.custom_layout);
//获取布局文件里LinearLayout容器
LinearLayout root = (LinearLayout)findViewById(R.id.root);
//创建DrawView组件
final DrawView drawView = new DrawView(this);
//设置自己定义组件的最小宽度、高度
drawView.setMinimumWidth(10);
drawView.setMinimumHeight(10);
root.addView(drawView);
}
}
效果:
除此之外:
还能够用XML的方式:也是首先建一个View的子类。和上面一样。
然后主界面XML例如以下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/root"
android:orientation="vertical" >
<com.example.androidtest0.myView.DrawView
android:layout_width="match_parent" android:layout_height="match_parent"
/>
</LinearLayout>
主activity文件例如以下:
package com.example.androidtest0;
import com.example.androidtest0.myView.DrawView;
import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
public class CustomView extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.custom_layout);
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android
# 跟随手指
# 画圆
# 利用Android画圆弧canvas.drawArc()实例详解
# Android自定view画圆效果
# Android自定义View画圆功能
# Android项目实战手把手教你画圆形水波纹loadingview
# Android圆形控件实现画圆效果
# 子类
# 还能
# 重写
# 大家分享
# 具体内容
# 大家多多
# 为该
# 触碰
# currentY
# super
# context
# currentX
# public
# MotionEvent
# DrawView
# float
# extends
# RED
# setColor
# drawCircle
相关文章:
威客平台建站流程解析:高效搭建教程与设计优化方案
如何正确选择百度移动适配建站域名?
建站之星官网登录失败?如何快速解决?
官网网站制作腾讯审核要多久,联想路由器newifi官网
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
微信h5制作网站有哪些,免费微信H5页面制作工具?
小程序网站制作需要准备什么资料,如何制作小程序?
香港服务器如何优化才能显著提升网站加载速度?
建站主机选购指南与交易推荐:核心配置解析
javascript中对象的定义、使用以及对象和原型链操作小结
建站DNS解析失败?如何正确配置域名服务器?
淘宝制作网站有哪些,淘宝网官网主页?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
安徽网站建设与外贸建站服务专业定制方案
如何彻底卸载建站之星软件?
如何快速搭建高效WAP手机网站吸引移动用户?
如何在宝塔面板创建新站点?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
动图在线制作网站有哪些,滑动动图图集怎么做?
如何用搬瓦工VPS快速搭建个人网站?
网站企业制作流程,用什么语言做企业网站比较好?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
如何快速搭建虚拟主机网站?新手必看指南
如何快速查询网址的建站时间与历史轨迹?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
手机网站制作与建设方案,手机网站如何建设?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
定制建站策划方案_专业建站与网站建设方案一站式指南
焦点电影公司作品,电影焦点结局是什么?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
如何在建站之星网店版论坛获取技术支持?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
大型企业网站制作流程,做网站需要注册公司吗?
在线制作视频的网站有哪些,电脑如何制作视频短片?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
如何选择网络建站服务器?高效建站必看指南
如何用花生壳三步快速搭建专属网站?
如何在建站主机中优化服务器配置?
如何通过VPS建站实现广告与增值服务盈利?
*服务器网站为何频现安全漏洞?
建站10G流量真的够用吗?如何应对访问高峰?
如何通过二级域名建站提升品牌影响力?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
清除minerd进程的简单方法
建站之星会员如何解锁更多建站功能?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
寿县云建站:智能SEO优化与多行业模板快速上线指南
*请认真填写需求信息,我们会在24小时内与您取得联系。