全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android自定义组件跟随自己手指主动画圆

本文实例为大家分享了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小时内与您取得联系。