全网整合营销服务商

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

免费咨询热线: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 


相关文章: 威客平台建站流程解析:高效搭建教程与设计优化方案  如何正确选择百度移动适配建站域名?  建站之星官网登录失败?如何快速解决?  官网网站制作腾讯审核要多久,联想路由器newifi官网  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  微信h5制作网站有哪些,免费微信H5页面制作工具?  小程序网站制作需要准备什么资料,如何制作小程序?  香港服务器如何优化才能显著提升网站加载速度?  建站主机选购指南与交易推荐:核心配置解析  javascript中对象的定义、使用以及对象和原型链操作小结  建站DNS解析失败?如何正确配置域名服务器?  淘宝制作网站有哪些,淘宝网官网主页?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  安徽网站建设与外贸建站服务专业定制方案  如何彻底卸载建站之星软件?  如何快速搭建高效WAP手机网站吸引移动用户?  如何在宝塔面板创建新站点?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  动图在线制作网站有哪些,滑动动图图集怎么做?  如何用搬瓦工VPS快速搭建个人网站?  网站企业制作流程,用什么语言做企业网站比较好?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  如何快速搭建虚拟主机网站?新手必看指南  如何快速查询网址的建站时间与历史轨迹?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  手机网站制作与建设方案,手机网站如何建设?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  定制建站策划方案_专业建站与网站建设方案一站式指南  焦点电影公司作品,电影焦点结局是什么?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  如何在建站之星网店版论坛获取技术支持?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  大型企业网站制作流程,做网站需要注册公司吗?  在线制作视频的网站有哪些,电脑如何制作视频短片?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何选择网络建站服务器?高效建站必看指南  如何用花生壳三步快速搭建专属网站?  如何在建站主机中优化服务器配置?  如何通过VPS建站实现广告与增值服务盈利?  *服务器网站为何频现安全漏洞?  建站10G流量真的够用吗?如何应对访问高峰?  如何通过二级域名建站提升品牌影响力?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  清除minerd进程的简单方法  建站之星会员如何解锁更多建站功能?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  寿县云建站:智能SEO优化与多行业模板快速上线指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。