android 仪表盘的实现 方式一

最近有点时间想整理一下,自己做过的一些小的动画,分享出来。

先看一下效果

从整体上来看,效果还是蛮不错的,刻度也还是挺准确的。

然后说一下思路:

其实这种动画是一个蛮简单的小动画,整个效果只用了一个RotateAnimation的旋转动画。

主要是要区分出旋转多少个刻度和每个刻度和刻度之间要旋转多少。

因为我的这个图是一个标准的半圆形,其实从刻度0---》刻度10000是一个180的平角。每个刻度格,算200的分值。

那么我们只要测试出一个刻度它所需要旋转的角度是多少就可以了。

比如说一个刻度是从0开始旋转到10。

那么一个刻度就是10的角度。10/200=0.05,那么就是说一个分值=0.05的角度,然后根据总体的分值*0.05,就是旋转的角度。

然后,我们做一个旋转的简单动画就可以了。

就是这么简单。

当然,根据UI设计师的不同需求,要求的效果不同,图片做出来的效果不同,那么有的时候每一个刻度可能不是那么的精准。

比如说,0--1000的分值,角度可能是10。1000-2000的角度可能是15。

那么我们需要单独的去测试出来每个刻度的角度去记录一下,然后还是一个简单的动画就可以了。

这个需要根据实际情况去修改。

这个是最简单的实现方式,而且效果还是很不错的。

源码地址:

http://download.csdn.net/detail/sit820/8917815

时间: 2024-08-26 08:10:38

android 仪表盘的实现 方式一的相关文章

从零开始学android<android事件的处理方式.二十四.>

在android中一共有 多种事件,每种事件都有自己相对应的处理机制 如以下几种 1 单击事件 View.OnClickListener public abstract void onClick (View v) 单击组件时触发 2 单击事件 View.OnLongClickListener public abstract boolean onLongClick (View v) 长按组件时触发 3 键盘事件 View.OnKeyListener public abstract boolean

[转]Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件

Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件. 1.为了防止拖动ListView时,在列表末尾重复数据显示.需要加入 HashMap<Integer,View> lmap = new HashMap<Integer,View>();其中Integer为列表位置,View为子项视图,加入数据前首先if (lmap.get(position)==null) ,满足条件时,加入lmap.put(position, convertView

Android五种布局方式——LinearLayout、RelativeLayout、TableLayout....(四)

Android五种布局方式--LinearLayout.RelativeLayout .TableLayout.... Android使用XML声明界面布局 将程序的表现层和控制层分离 修改用户界面时,无需更改程序的源代码 可视化工具设计用户界面 Android五种布局方式 LinearLayout线性布局 AbsoluteLayout坐标布局 RelativeLayout相对布局 FrameLayout帧布局 TableLayout表格布局 GridLayout 1.LinearLayout线

Android实现推送方式解决方案

Android实现推送方式解决方案 本文介绍在Android中实现推送方式的基础知识及相关解决方案.推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息.这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告.本文就是来探讨下Android中实现推送功能的一些解决方案,也希望能够起到抛砖引玉的作用.^_^ 1.推送方式基础知识: 在移

android 以编码的方式列出来当前app所有的窗口

Android的 - 以编程方式找到所有应用程序中所有的的窗口? 是否有可能以编程方式枚举所有当前app的窗口 对话框,例如都将在新窗口中打开,独立于主activity窗口.我可以通过Dialog.getWindow(找到它们),但我不知道我怎么会用一个内置的组件做到这一点,如在活动菜单弹出. 有没有什么办法,从应用程序中,上下文,或者窗口管理器,还是其他什么东西,枚举与我的应用程序关联的所有窗口? 我可以在adb dumpsys窗口看到我所有的应用程序的窗口,但我正在寻找一种方法来在我的应用程

【转】Android实现推送方式解决方案

本文介绍在Android中实现推送方式的基础知识及相关解决方案.推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息.这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告.本文就是来探讨下Android中实现推送功能的一些解决方案,也希望能够起到抛砖引玉的作用.^_^ 1.推送方式基础知识:  在移动互联网时代以前的手机,如果有事情

Android通过get,post方式体访问http服务器

RT..我之前感觉Android网络通信很神奇,Magic...最近学习了网络知识,现在来总结一下怎么做 好了,就拿例子来说明原理. 说下这个Demo的用处: 1.用户可以访问一个网页 2.用户提交用户名和密码到Http服务器中,在Tomcat的控制台中显示出提交的内容. 先来介绍一下怎么访问网页 看代码 package com.hwb.service; import java.net.HttpURLConnection; import java.net.URL; import com.hwb.

android pull 解析xml方式

先获取到一个XmlPullParserFactory实例 通过实例得到XmlPullParser对象 调用XmlPullParser的setInput()方法将服务返回的XML数据设置进去开始解析 通过getEventType()可以得到当前的解析事件 While循环不断地进行解析 如果当前的解析事件不等于XmlPullParser.END_DOCUMENT,说明解析工作还没完成,调用next()方法后可以获取下一个解析事件. 在while循环中,我们通过getName()方法得到当前结点的名字

Android开发请求网络方式详解

转载请注明出处:http://blog.csdn.net/allen315410/article/details/42643401 大家知道Google支持和发布的Android移动操作系统,主要是为了使其迅速占领移动互联网的市场份额,所谓移动互联网当然也是互联网了,凡是涉及互联网的任何软件任何程序都少不了联网模块的开发,诚然Android联网开发也是我们开发中至关重要的一部分,那么Android是怎么样进行联网操作的呢?这篇博客就简单的介绍一下Android常用的联网方式,包括JDK支持的Ht