android 指针动画转动

记录一种简单动画 

效果图: 

都是直接使用图片资源FrameLayout布局实现,布局如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="22dp"android:layout_marginTop="16dp"android:text="Manager"android:textColor="#010101"android:textSize="22sp" /><FrameLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><FrameLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginHorizontal="22dp"><ImageViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:scaleType="fitXY"/><ImageViewandroid:layout_width="274dp"android:layout_height="137dp"android:layout_marginTop="34dp"android:layout_gravity="center_horizontal"android:scaleType="fitXY"android:src="@drawable/img_storage" /><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"android:layout_marginTop="80sp"android:layout_gravity="center_horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:textColor="@color/color_db3"android:layout_gravity="center_horizontal"android:textSize="16sp" android:textStyle="bold"android:text="Storage"/><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:orientation="horizontal"><TextViewandroid:id="@+id/tv_percentage"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textColor="@color/color_545"android:layout_gravity="center_horizontal"android:textSize="44dp"android:text="0"android:textStyle="bold"/><TextViewandroid:layout_width="wrap_content"android:layout_height="32dp"android:text="%"android:textColor="#ff914545"android:layout_gravity="center_vertical"android:textSize="28sp"/></LinearLayout><TextViewandroid:id="@+id/tv_storage"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textColor="@color/color_545"android:layout_gravity="center_horizontal"android:textSize="14sp"android:text="99.1/108GB" /></LinearLayout><ImageViewandroid:id="@+id/iv_position"android:layout_width="262dp"android:layout_height="262dp"android:layout_gravity="center_horizontal"android:layout_marginTop="40dp"android:scaleType="fitXY"android:src="@drawable/img_storage_icon" /></FrameLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="200dp"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="24dp"android:layout_marginTop="24dp"android:layout_marginBottom="16dp"android:text="Manager"android:textColor="@android:color/white"android:textSize="16sp"android:visibility="gone"android:textStyle="bold" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="40dp"android:orientation="horizontal"><LinearLayoutandroid:id="@+id/cardDocement"android:layout_width="match_parent"android:layout_height="wrap_content"android:tag="0"app:cardCornerRadius="16dp"android:layout_weight="1"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_gravity="center"android:gravity="center_horizontal"android:orientation="vertical"><RelativeLayoutandroid:layout_width="78dp"android:layout_height="78dp"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:src="@drawable/img_document" /></RelativeLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="14dp"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Doceumen"android:textColor="#333333"android:textSize="14sp"android:textStyle="bold" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="8dp"android:textColor="#999999"android:textSize="14sp"android:visibility="gone"tools:text="Size: 22MB" /></LinearLayout></LinearLayout></LinearLayout><LinearLayoutandroid:id="@+id/cardPhoto"android:layout_width="match_parent"android:layout_height="wrap_content"android:tag="0"app:cardCornerRadius="16dp"android:layout_weight="1"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_gravity="center"android:gravity="center_horizontal"android:orientation="vertical"><RelativeLayoutandroid:layout_width="78dp"android:layout_height="78dp"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:src="@drawable/img_photo" /></RelativeLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="14dp"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Photos"android:textColor="#333333"android:textSize="14sp"android:textStyle="bold" /><TextViewandroid:id="@+id/tv_photo"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="8dp"android:textColor="#999999"android:textSize="14sp"android:visibility="gone"tools:text="Size: 22MB" /></LinearLayout></LinearLayout></LinearLayout><LinearLayoutandroid:id="@+id/cardVideo"android:layout_width="match_parent"android:layout_height="wrap_content"android:tag="1"app:cardBackgroundColor="@android:color/white"app:cardCornerRadius="16dp"android:layout_weight="1"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_horizontal"android:orientation="vertical"android:tag="1"><RelativeLayoutandroid:layout_width="78dp"android:layout_height="78dp"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:src="@drawable/img_video" /></RelativeLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="14dp"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Video"android:textColor="#333333"android:textSize="14sp"android:textStyle="bold" /><TextViewandroid:id="@+id/tv_video"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="8dp"android:textColor="#999999"android:textSize="14sp"android:visibility="gone"tools:text="Size: 22MB" /></LinearLayout></LinearLayout></LinearLayout>><LinearLayoutandroid:id="@+id/cardMusic"android:layout_width="match_parent"android:layout_height="wrap_content"android:visibility="gone"android:tag="2"app:cardBackgroundColor="@android:color/white"android:layout_weight="1"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_horizontal"android:orientation="vertical"android:tag="1"><RelativeLayoutandroid:layout_width="60dp"android:layout_height="60dp"android:background="@drawable/card_ffda65_r16"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:src="@drawable/icon_music" /></RelativeLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="14dp"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Music"android:textColor="#333333"android:textSize="14sp"android:textStyle="bold" /><TextViewandroid:id="@+id/tv_music"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="8dp"android:textColor="#999999"android:textSize="14sp"tools:text="Size: 22MB"android:visibility="gone"/></LinearLayout></LinearLayout></LinearLayout></LinearLayout><LinearLayout      android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_marginTop="32dp"><LinearLayoutandroid:id="@+id/cardApk"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginHorizontal="1dp"android:tag="3"app:cardCornerRadius="16dp"android:layout_weight="1" ><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_horizontal"android:orientation="vertical"android:tag="1"><RelativeLayoutandroid:layout_width="78dp"android:layout_height="78dp"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:src="@drawable/img_apks" /></RelativeLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"android:layout_marginTop="14dp"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="APKs"android:textColor="#333333"android:textSize="14sp"android:textStyle="bold" /><TextViewandroid:id="@+id/tv_apk"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="8dp"android:textColor="#999999"android:textSize="14sp"tools:text="Size: 22MB"android:visibility="gone"/></LinearLayout></LinearLayout></LinearLayout><LinearLayoutandroid:id="@+id/cardBigFile"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginHorizontal="1dp"android:tag="4"app:cardBackgroundColor="@android:color/white"app:cardCornerRadius="16dp"android:layout_weight="1"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_horizontal"android:orientation="vertical"android:tag="1"><RelativeLayoutandroid:layout_width="78dp"android:layout_height="78dp"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:src="@drawable/img_bigfiles" /></RelativeLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"android:layout_marginTop="14dp"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Big Files"android:textColor="#333333"android:textSize="14sp"android:textStyle="bold" /><TextViewandroid:id="@+id/tv_bigFile"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="8dp"android:textColor="#999999"android:textSize="14sp"android:visibility="gone"tools:text="Size: 22MB" /></LinearLayout></LinearLayout></LinearLayout><LinearLayoutandroid:id="@+id/cardRecentFile"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginHorizontal="1dp"android:tag="4"app:cardBackgroundColor="@android:color/white"app:cardCornerRadius="16dp"android:layout_weight="1"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_horizontal"android:orientation="vertical"android:tag="1"><RelativeLayoutandroid:layout_width="78dp"android:layout_height="78dp"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:src="@drawable/img_recentfiles" /></RelativeLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"android:layout_marginTop="14dp"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Recent Files"android:textColor="#333333"android:textSize="14sp"android:textStyle="bold" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="8dp"android:textColor="#999999"android:textSize="14sp"android:visibility="gone"tools:text="Size: 22MB" /></LinearLayout></LinearLayout></LinearLayout></LinearLayout></LinearLayout></FrameLayout></LinearLayout>

Activity中动画代码 

private void loadIngData(double loading) {double loadingnum=loading*1.8;//进度值*角度比ObjectAnimator animator = ObjectAnimator.ofFloat(mImagStorageView, "rotation", (float) loadingnum);animator.setDuration(1000);animator.start();}

                                                                           -END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/112536.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JavaEE】Java多线程编程案例 -- 多线程篇(3)

Java多线程编程案例 1. 单例模式1.1 代码的简单实现1.2 懒汉模式的线程安全代码 2. 阻塞队列2.1 阻塞队列的概念2.2 使用库中的BlockingDeque2.3 模拟实现阻塞队列2.4 生产者消费者模型 3. 定时器3.1 概念3.2 使用库的定时器 - Timer类3.3 模拟实现定时器 4. 线程池4.1 概念4.2…

面向对象设计原则之依赖倒置原则

目录 定义原始定义进一步的理解 作用实现方法代码示例 面向对象设计原则之开-闭原则 面向对象设计原则之里式替换原则 面向对象设计原则之依赖倒置原则 面向对象设计原则之单一职责原则 定义 依赖倒置原则&#xff08;Dependence Inversion Principle&#xff09;&#xff0c…

互联网Java工程师面试题·Java 总结篇·第十一弹

目录 90、简述一下你了解的设计模式。 91、用 Java 写一个单例类。 92、什么是 UML&#xff1f; 93、UML 中有哪些常用的图&#xff1f; 94、用 Java 写一个冒泡排序。 95、用 Java 写一个折半查找。 90、简述一下你了解的设计模式。 所谓设计模式&#xff0c;就是一套被…

最新Ai写作创作系统源码+Ai绘画系统源码+搭建部署教程+支持GPT4.0+支持Prompt预设应用+思维导图生成

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统AI绘画系统&#xff0c;支持OpenAI GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署…

2、Kafka 生产者

3.1 生产者消息发送流程 3.1.1 发送原理 在消息发送的过程中&#xff0c;涉及到了两个线程——main 线程和 Sender 线程。在 main 线程 中创建了一个双端队列 RecordAccumulator。main 线程将消息发送给 RecordAccumulator&#xff0c; Sender 线程不断从 RecordAccumulator 中…

OpenCV 笔记(2):图像的属性以及像素相关的操作

Part11. 图像的属性 11.1 Mat 的主要属性 在前文中&#xff0c;我们大致了解了 Mat 的基本结构以及它的创建与赋值。接下来我们通过一个例子&#xff0c;来看看 Mat 所包含的常用属性。 先创建一个 3*4 的四通道的矩阵&#xff0c;并打印出其相关的属性&#xff0c;稍后会详细…

Flutter - APP跳转高德、百度、腾讯、谷歌地图

demo 地址: https://github.com/iotjin/jh_flutter_demo 代码不定时更新&#xff0c;请前往github查看最新代码 这里介绍的是不需要自己开发地图&#xff0c;直接通过给定的经纬度&#xff0c;跳转到三方地图APP调用导航的方式 一种是写的工具类&#xff0c;一种是通过调用三方…

安装Sentinel

大家好今天来安装Sentinel . 安装Sentinel 下载 : 大家可以选择相应版本(最新版本1.8.6) 官网下载地址 : Release v1.8.6 alibaba/Sentinel GitHub 链接&#xff1a;Sentinel_免费高速下载|百度网盘-分享无限制 (baidu.com) 提取码&#xff1a;8eh9 运行 : 将jar包放到任…

Youtrack Linux 安装

我们考虑最后应该使用的是 ZIP 方式的安装。 按照官方的说法如何设置运行 YouTrack 应该是非常简单的。 准备环境 根据官方的说法&#xff0c;我们需要做的就是下载 Zip 包&#xff0c;然后把 Zip 包解压到指定的目录中就可以了。 下载 当前官方的下载地址为&#xff1a;Ge…

华为OD 身高体重排序(100分)【java】A卷+B卷

华为OD统一考试A卷+B卷 新题库说明 你收到的链接上面会标注A卷还是B卷。目前大部分收到的都是B卷。 B卷对应20022部分考题以及新出的题目,A卷对应的是新出的题目。 我将持续更新最新题目 获取更多免费题目可前往夸克网盘下载,请点击以下链接进入: 我用夸克网盘分享了「华为O…

基于nodejs+vue中学信息技术线上学习系统

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;…

单片机郭天祥(02)

1&#xff1a;解决keil5软件的乱码问题&#xff0c;修改编码为UTF-8 2&#xff1a;打开keil5使用debug对编写好的程序进行调试 给程序打上断点 使用仿真芯片 更改设备管理器相关设置 接通电源后点击debug连接到51单片机 使用stc-isp获取延时函数 将延时函数添加进入创建好的…

17-spring aop调用过程概述

文章目录 1.源码2. debug过程 1.源码 public class TestAop {public static void main(String[] args) throws Exception {saveGeneratedCGlibProxyFiles(System.getProperty("user.dir") "/proxy");ApplicationContext ac new ClassPathXmlApplication…

Hadoop面试题(2)

1.什么是数据倾斜&#xff1f;如何处理数据倾斜&#xff1f; 数据倾斜指的是在分布式计算中&#xff0c;数据在某些节点上不均匀地分布&#xff0c;导致某些节点的负载过重&#xff0c;影响整体计算性能。 处理数据倾斜的方法主要包括以下几种&#xff1a; 增加分区数量&…

在JavaScript中,如何创建一个数组或对象?

在JavaScript中,可以使用以下方式创建数组和对象: 一:创建数组(Array): 1:使用数组字面量(Array Literal)语法,使用方括号 [] 包裹元素,并用逗号分隔: let array1 = []; // 空数组 let array2 = [1, 2, 3]; // 包含三个数字的数组 let array3 = [apple, banana,…

慢sql的优化

1.索引优化 为查询的字段建立合适的索引&#xff0c;可以大大提高查询速度。分析查询语句&#xff0c;确定需要加索引的字段&#xff0c;并选择适当的索引类型。 2.分析执行计划 使用数据库管理工具分析SQL语句的执行计划&#xff0c;找出可能的性能瓶颈。执行计划可以告诉你数…

Nautilus Chain 与 Coin98 生态达成合作,加速 Zebec 生态亚洲战略进程

目前&#xff0c;行业内首个模块化 Layer3 架构公链 Nautilus Chain 已经上线主网&#xff0c;揭示了模块化区块链领域迎来了全新的进程。在主网上线后&#xff0c;Nautilus Chain 将扮演 Zebec 生态中最重要的底层设施角色&#xff0c;并将为 Zebec APP 以及 Zebec Payroll 规…

ESP32C3 LuatOS TM1650②动态显示累加整数

--注意:因使用了sys.wait()所有api需要在协程中使用 -- 用法实例 PROJECT "ESP32C3_TM1650" VERSION "1.0.0" _G.sys require("sys") local tm1650 require "tm1650"-- 拆分整数&#xff0c;并把最低位数存放在数组最大索引处 loc…

第十三届蓝桥杯模拟赛第三期

A.填空题 问题描述 请问十六进制数 2021ABCD 对应的十进制是多少&#xff1f; 参考答案 539077581 import java.math.*; public class Main {public static void main(String[] args) {String strnew BigInteger("2021ABCD",16).toString(10);System.out.printl…

LuatOS-SOC接口文档(air780E)-- io - io操作(扩展)

示例 -- io模块是lua原生模块,LuatOS增加了一些API -- 请配合os模块一起使用-- 只读模式, 打开文件 local fd io.open("/xxx.txt", "rb") -- 读写默认,打开文件 local fd io.open("/xxx.txt", "wb") -- 写入文件,且截断为0字节 loc…