本文实例为大家分享了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
相关文章:
建站之星2.7模板快速切换与批量管理功能操作指南
桂林网站制作公司有哪些,桂林马拉松怎么报名?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
建站之星如何快速解决建站难题?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
网站制作价目表怎么做,珍爱网婚介费用多少?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
开源网站制作软件,开源网站什么意思?
重庆市网站制作公司,重庆招聘网站哪个好?
香港服务器选型指南:免备案配置与高效建站方案解析
Android自定义控件实现温度旋转按钮效果
高防服务器租用如何选择配置与防御等级?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
如何在万网自助建站中设置域名及备案?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
Swift中switch语句区间和元组模式匹配
c# 在高并发场景下,委托和接口调用的性能对比
宝塔新建站点报错如何解决?
常州自助建站费用包含哪些项目?
建站主机类型有哪些?如何正确选型
已有域名如何免费搭建网站?
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
安徽网站建设与外贸建站服务专业定制方案
南平网站制作公司,2025年南平市事业单位报名时间?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
平台云上自助建站如何快速打造专业网站?
代购小票制作网站有哪些,购物小票的简要说明?
简单实现Android验证码
建站之星logo尺寸如何设置最合适?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
如何快速生成ASP一键建站模板并优化安全性?
表情包在线制作网站免费,表情包怎么弄?
宝塔面板创建网站无法访问?如何快速排查修复?
如何快速搭建响应式可视化网站?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
个人摄影网站制作流程,摄影爱好者都去什么网站?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
已有域名和空间,如何快速搭建网站?
北京网站制作公司哪家好一点,北京租房网站有哪些?
网站制作的步骤包括,正确网址格式怎么写?
如何在腾讯云服务器快速搭建个人网站?
如何规划企业建站流程的关键步骤?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
,怎么用自己头像做动态表情包?
*请认真填写需求信息,我们会在24小时内与您取得联系。