Andriod小程序

您所在的位置:网站首页 安卓小程序游戏退款 Andriod小程序

Andriod小程序

2024-07-15 06:40:47| 来源: 网络整理| 查看: 265

Andriod小程序——简单制作游戏中控制人物移动的轮盘 说明 自定义自己的view继承于View类 重写onDraw()方法 当我们看到这个控件的时候那个样子,如图 完善onDraw()方法 重写OnTouch()方法 更新onDraw()方法 解决遗留问题 解决切割问题 解决主程序的调用问题 最后放上程序的完整代码 重写的控件 主程序中调用

说明

近期有在做一个项目,项目的其中一个要求就是,做一个控制设备上下左右的轮盘。网上找了好多都是猜奖转盘,本菜鸟表示心情十分复杂。于是在花费了19个小时之后,本菜鸡才简单制作了一个 成型,话不多说,先上图 就大约这样了 上面出现的两个数,是移动的参数,一会儿我会说明。 这个效果实现起来相当简单 文末含有整个类 ,只要有一点android基础,一看就懂,下面一步步解释。

自定义自己的view继承于View类

一般都是继承于View类,看自己的需求。 当然也可以继承于SurfaceView,但是这里,不会一直刷新,我认为没必要。

public class DiscView extends View { //有人可能不懂三个构造方法的意思,我解释一下 //在主程序中new的时候调用这个 //DiscView disc = new DiscView(this); public DiscView(Context context) { this(context,null); } //在xml文件中创建控件是调用这个 public DiscView(Context context,AttributeSet attrs) { this(context, attrs, 0 ); } //在xml文件中创建控件,指定style属性的时候会使用这个方法,否则默认第二种 public DiscView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); manager = LocalBroadcastManager.getInstance(context); } } 重写onDraw()方法

这里是 重点,整个控件的核心 要一步步来。

当我们看到这个控件的时候那个样子,如图

最原始的样子

@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawColor(Color.TRANSPARENT); //设置背景图的半径 radiusBack = getWidth() / 2; //设置小圆点的半径 radiusPre = getWidth() / 4; //圆心 circleX = getWidth() / 2; circleY = getHeight() / 2; if (paint == null) { paint = new Paint(); } //设置画笔的基本属性 paint.setAntiAlias(true); paint.setStyle(Paint.Style.FILL); paint.setColor(0x7f111111); //画出内圆 canvas.drawCircle(circleX,circleY,(float) radiusBack,paint); //画出外圆,内外圆颜色不一样,所以要用不同的颜色 paint.setColor(0xFF744041); canvas.drawCircle(btnX,btnY,(float) radiusPre,paint); canvas.save(); }

但是这个肯定不是我们需要的效果。 所以说肯定是要动态刷新的。我们整理一下思路。

手指点击或移动要刷新内部圆 手指离开屏幕


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭