iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android如何实现自定义组件跟随自己手指主动画圆
  • 684
分享到

Android如何实现自定义组件跟随自己手指主动画圆

android 2023-05-30 22:05:50 684人浏览 独家记忆
摘要

小编给大家分享一下Android如何实现自定义组件跟随自己手指主动画圆,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下首先自己定义一个View子类:package com.example.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); }}

效果:

Android如何实现自定义组件跟随自己手指主动画圆

除此之外:

还能够用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如何实现自定义组件跟随自己手指主动画圆”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Android如何实现自定义组件跟随自己手指主动画圆

本文链接: https://www.lsjlt.com/news/222007.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android如何实现自定义组件跟随自己手指主动画圆
    小编给大家分享一下Android如何实现自定义组件跟随自己手指主动画圆,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下首先自己定义一个View子类:package com.example.android...
    99+
    2023-05-30
    android
  • Android如何实现自定义View圆形和拖动圆跟随手指拖动
    这篇文章主要介绍Android如何实现自定义View圆形和拖动圆跟随手指拖动,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!单纯的自定义一个圆非常简单 只需要几步就完成 拖动圆添加实现触摸事件即可 我在第一次自定义Vi...
    99+
    2023-05-30
    android view
  • Android如何实现自定义View圆形和拖动圆、跟随手指拖动效果
    小编给大家分享一下Android如何实现自定义View圆形和拖动圆、跟随手指拖动效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!单纯的自定义一个圆非常简单 只需要几步就完成 拖动圆添加实现触摸事件即可我在第一次自定义Vi...
    99+
    2023-05-30
    android view
  • Android如何实现自定义view圆并随手指移动
    这篇文章主要介绍了Android如何实现自定义view圆并随手指移动,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下main代码public class&...
    99+
    2023-05-30
    android view
  • Android如何实现自定义view画圆效果
    这篇文章主要介绍了Android如何实现自定义view画圆效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。看图代码:package sjx.com.custonv...
    99+
    2023-05-30
    android view
  • 详解Android如何实现自定义的动画曲线
    目录前言Curve 类定义实例解析正弦动画曲线总结前言 最近在写动画相关的篇章,经常会用到 Curve 这个动画曲线类,那这个类到底怎么实现的?如果想自己来一个自...
    99+
    2024-04-02
  • Android如何自定义带动画的半圆环型进度效果
    小编给大家分享一下Android如何自定义带动画的半圆环型进度效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下package com.ne...
    99+
    2023-05-31
    android
  • Android如何自定义view实现半圆环效果
    小编给大家分享一下Android如何自定义view实现半圆环效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下1.自定义属性<declare-s...
    99+
    2023-06-29
  • 详解Android如何自定义view实现圆形进度条
    Android中实现进度条有很多种方式,自定义进度条一般是继承progressBar或继承view来实现,本篇中讲解的是第二种方式。 先上效果图: 实现圆形进度条总体来说并不难,还...
    99+
    2024-04-02
  • Android如何自定义实现日历控件
    这篇文章主要介绍Android如何自定义实现日历控件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下1. Calendar类2. 布局创建calendar_layout.xml<LinearLayou...
    99+
    2023-06-25
  • Vue结合原生js如何实现自定义组件自动生成
    这篇文章主要介绍Vue结合原生js如何实现自定义组件自动生成,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!就目前三大前端主流数据驱动框架(vue,ng,react)而言,均具有创建自...
    99+
    2024-04-02
  • 如何实现自定义SpringBoot的Starter组件
    目录一、前言1.1、starter加载原理1.1.1、加载starter二、自定义starter2.1、代码2.1.1、新建springboot项目。2.1.2、项目构建完成后,在r...
    99+
    2023-02-08
    SpringBoot自定义Starter组件 SpringBoot的Starter组件
  • Flutter利用Hero组件实现自定义路径效果的动画
    目录前言Hero 的定义RectTween自定义RectTween运行效果总结前言 我们在 页面切换转场动画,英雄救场更有趣!介绍了 Hero 动画效果,使用 Hero 用...
    99+
    2024-04-02
  • Vue如何自定义指令实现元素拖动
    这篇文章主要介绍了Vue如何自定义指令实现元素拖动的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue如何自定义指令实现元素拖动文章都会有所收获,下面我们一起来看看吧。一、自定义指令在使用自定义指令之前,先对自...
    99+
    2023-06-26
  • 如何实现小程序的自定义组件
    要实现小程序的自定义组件, 需要以下步骤: 创建一个自定义组件的文件夹,例如 components/myComponent。 ...
    99+
    2024-04-17
    小程序
  • Flutter怎么利用Hero组件实现自定义路径动画效果
    这篇“Flutter怎么利用Hero组件实现自定义路径动画效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Flutter怎...
    99+
    2023-06-30
  • vue如何实现自定义模态弹窗组件
    本篇内容主要讲解“vue如何实现自定义模态弹窗组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue如何实现自定义模态弹窗组件”吧! 一、创建弹窗组件 qu...
    99+
    2024-04-02
  • android自定义控件如何实现简易时间轴
    这篇“android自定义控件如何实现简易时间轴”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“android自定义控件如何实现简易时间轴”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过...
    99+
    2023-06-28
  • Android如何实现一个倒计时自定义控件
    这篇“Android如何实现一个倒计时自定义控件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android如何实现一个倒计...
    99+
    2023-06-29
  • css3和jquery如何实现自定义checkbox和radiobox组件
    这篇文章主要为大家展示了“css3和jquery如何实现自定义checkbox和radiobox组件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css3和jq...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作