使用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 旋转表盘相关推荐

  1. 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 ...

  2. 自定义 Android 钟表盘,这一篇就够了

    关于本文:本文原先在我的 CSDN 博客发布(由图片水印能发现),整理以往博客过程中,发现当时总结的很仔细,所以将其迁移到这里,希望对大家在自定义 View 方面,能有所帮助 ? 引言 Android ...

  3. android旋转动画开源库,android 围绕中心旋转动画

    本文主要介绍Android中如何使用rotate实现图片不停旋转的效果.Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果 ...

  4. android 缩放透明动画,Android旋转、平移、缩放和透明度渐变的补间动画

    android实现旋转.平移.缩放和透明度渐变的补间动画,具体实现如下: 1.在新建项目的res目录中,创建一个名为anim的目录,并在该目录中创建实现旋转.平移.缩放和透明度渐变的动画资源文件. 透 ...

  5. android自定义表盘部件,Android自定义view仿支付宝芝麻信用表盘

    演示效果 实现步骤: 1.画不同宽度和半径的内外圆弧 2.通过循环旋转canvas,在固定位置绘制短线刻度,长线刻度,刻度文字 3.绘制view中心几个文本,并调整位置 4.实时更新当前旋转角度刷新小 ...

  6. android旋转动画的两种实现方式

    在android开发,我们会常常使用到旋转动画,普通情况下旋转动画有两种实现方式,一种是直接通过java代码去实现,第二种是通过配置文件实现动画.以下是两种动画的基本是用法: 纯Java代码实现: / ...

  7. android旋转屏幕 简册,[Android][旋转屏幕]

    1.落笔缘由 最近在研究旋转屏幕,网上可以找到资料,发现他们基本都是在Activity的基础上进行旋转.自己也想研究一下,能不能实现只旋转屏幕的内容,而不旋转屏幕上的菜单.例如,我点击屏幕上的按钮,页 ...

  8. android旋转缩放布局,Android学习笔记(一):双指缩放及旋转计算

    请尊重原创,转载请注明来源. Android中,很多时候会用到手势判断,判断用户当前的手势是移动,还是双指缩放/旋转,关于Android中的手势和gesturedetector,已经有很多人进行过研究 ...

  9. 如何使用Kotlin构建Android旋转旋钮以帮助儿子练习钢琴

    When my son's piano teacher told him he should use a metronome to practice timing, I took it as an o ...

最新文章

  1. 【DocFX文档翻译】DocFX 入门 (Getting Started with DocFX)
  2. vue - package.json
  3. Linux eval命令
  4. Python简介、安装、更新、基本语法及数据类型
  5. C/Cpp / STL / vector 释放内存的方案
  6. 一个弱智问题, Ubuntu 中gedit 菜单栏在哪里?
  7. java sort 第二个参数_详解java Collections.sort的两种用法
  8. 用ostringstream与istringstream转化字符串
  9. armv6, armv7, armv7s, arm64 的区别
  10. 树莓派无法打开摄像头模块,无法识别摄像头
  11. http://www.spiceworks.com
  12. ionic 项目文件下载总结
  13. centos 使用iptables实现只允许中国IP访问服务器或者禁止访问
  14. 身份证input输入框限制,只能输入纯数字及限制长度
  15. 如何设置按组分页同时每页的行数为固定的行数
  16. uCLinux系统分析
  17. bzoj2876: [Noi2012]骑行川藏 :拉格朗日乘数法
  18. 盒子滚动到底部有偏差 js_干货丨JS 经典实例收集整理
  19. 【工具】git 入门
  20. 机器学习-周志华-课后习题-模型选择与评估

热门文章

  1. db2 -670 54010 问题解决
  2. CTFshow 信息收集 web16 17 18 19 20
  3. 入驻CSDN博客心情
  4. 对innerHtml的理解(附上例子)
  5. 双网卡设置静态路由及强制某个运用捆绑指定网卡
  6. MVC5的AuthorizeAttribute详解
  7. 计算机不能读手机内存不足,电脑和手机的内存不足怎么办
  8. css首字下沉_如何在Word 2013中创建首字下沉
  9. 取石子游戏(hdu1527+威佐夫博弈)
  10. php推送iphone imesage,在网页中发送iMessage消息的代码(支持Mac和iOS)