Android 旋转表盘
使用91手机助手的时候,感觉侧边栏上面的表盘很漂亮,小动画很酷,想在MFC编程的时候,实现这个很困难好像,总之是没有实现过,现在要实现了。
第一步骤:反编译91手机助手的APK,拿到所有的资源文件。用android IDE中的Devices视图,打开那个多个手机重叠的图片,查看他的布局。
第二步骤:不是很正规,我去找drawable下面找图片,把res导入一个新建的工程,搜索图片定位到xml文件,看到,没有使用自定义的控件,就是几个图片,把代码拷贝出来。
<LinearLayout android:gravity="center_horizontal" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="160.0dip" android:layout_weight="1.0"><RelativeLayout android:layout_width="wrap_content" android:layout_height="120.0dip"><ImageView android:id="@+id/memory_loading" android:background="@drawable/memory_loading" android:visibility="gone" android:layout_width="125.0dip" android:layout_height="125.0dip"android:layout_marginTop="10.0dip" android:scaleType="fitXY" android:layout_alignParentBottom="true" /><RelativeLayout android:id="@+id/memorylayout" android:padding="2.0dip" android:visibility="visible" android:layout_width="140.0dip"android:layout_height="140.0dip" android:layout_alignParentBottom="true"><ImageView android:background="@drawable/memory_value"android:layout_width="110.0dip" android:layout_height="110.0dip" android:layout_centerInParent="true" /><ImageView android:id="@+id/clear_loading" android:background="@drawable/memory_loading" android:visibility="gone" android:layout_width="110.0dip" android:layout_height="110.0dip"android:layout_centerInParent="true" /><ImageView android:id="@+id/memory_pointer" android:paddingTop="15.0dip" android:paddingRight="18.0dip" android:layout_width="100.0dip"android:layout_height="100.0dip"android:src="@drawable/memory_point_back"android:scaleType="center"android:layout_centerInParent="true"android:layout_centerHorizontal="true" /></RelativeLayout></RelativeLayout></LinearLayout>
添加需要的3个图片资源。
第三步:反编译是拿不到源文件的,明显就是一个动画。自己添加代码,给外层的RelativeLayout添加响应事件:
imageView.getLocationOnScreen(location);int width = ( imageView.getRight() - imageView.getLeft()) / 2;int height = ( imageView.getBottom() - imageView.getTop()) / 2;final Animation animation = new RotateAnimation(0,360,width, height);animation.setDuration(2000);imageView.startAnimation(animation);
效果就实现了。
Android 旋转表盘相关推荐
- android 旋转视频_如何在Android上旋转视频
android 旋转视频 There's a war going on out there. You won't see it on the news, you won't read about it ...
- 自定义 Android 钟表盘,这一篇就够了
关于本文:本文原先在我的 CSDN 博客发布(由图片水印能发现),整理以往博客过程中,发现当时总结的很仔细,所以将其迁移到这里,希望对大家在自定义 View 方面,能有所帮助 ? 引言 Android ...
- android旋转动画开源库,android 围绕中心旋转动画
本文主要介绍Android中如何使用rotate实现图片不停旋转的效果.Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果 ...
- android 缩放透明动画,Android旋转、平移、缩放和透明度渐变的补间动画
android实现旋转.平移.缩放和透明度渐变的补间动画,具体实现如下: 1.在新建项目的res目录中,创建一个名为anim的目录,并在该目录中创建实现旋转.平移.缩放和透明度渐变的动画资源文件. 透 ...
- android自定义表盘部件,Android自定义view仿支付宝芝麻信用表盘
演示效果 实现步骤: 1.画不同宽度和半径的内外圆弧 2.通过循环旋转canvas,在固定位置绘制短线刻度,长线刻度,刻度文字 3.绘制view中心几个文本,并调整位置 4.实时更新当前旋转角度刷新小 ...
- android旋转动画的两种实现方式
在android开发,我们会常常使用到旋转动画,普通情况下旋转动画有两种实现方式,一种是直接通过java代码去实现,第二种是通过配置文件实现动画.以下是两种动画的基本是用法: 纯Java代码实现: / ...
- android旋转屏幕 简册,[Android][旋转屏幕]
1.落笔缘由 最近在研究旋转屏幕,网上可以找到资料,发现他们基本都是在Activity的基础上进行旋转.自己也想研究一下,能不能实现只旋转屏幕的内容,而不旋转屏幕上的菜单.例如,我点击屏幕上的按钮,页 ...
- android旋转缩放布局,Android学习笔记(一):双指缩放及旋转计算
请尊重原创,转载请注明来源. Android中,很多时候会用到手势判断,判断用户当前的手势是移动,还是双指缩放/旋转,关于Android中的手势和gesturedetector,已经有很多人进行过研究 ...
- 如何使用Kotlin构建Android旋转旋钮以帮助儿子练习钢琴
When my son's piano teacher told him he should use a metronome to practice timing, I took it as an o ...
最新文章
- 【DocFX文档翻译】DocFX 入门 (Getting Started with DocFX)
- vue - package.json
- Linux eval命令
- Python简介、安装、更新、基本语法及数据类型
- C/Cpp / STL / vector 释放内存的方案
- 一个弱智问题, Ubuntu 中gedit 菜单栏在哪里?
- java sort 第二个参数_详解java Collections.sort的两种用法
- 用ostringstream与istringstream转化字符串
- armv6, armv7, armv7s, arm64 的区别
- 树莓派无法打开摄像头模块,无法识别摄像头
- http://www.spiceworks.com
- ionic 项目文件下载总结
- centos 使用iptables实现只允许中国IP访问服务器或者禁止访问
- 身份证input输入框限制,只能输入纯数字及限制长度
- 如何设置按组分页同时每页的行数为固定的行数
- uCLinux系统分析
- bzoj2876: [Noi2012]骑行川藏 :拉格朗日乘数法
- 盒子滚动到底部有偏差 js_干货丨JS 经典实例收集整理
- 【工具】git 入门
- 机器学习-周志华-课后习题-模型选择与评估