android imageview图片旋转动画,Android 安卓动画 属性动画 - 旋转动画
引入
属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性。
类:ObjectAnimator
用于操作属性动画的类
动画 - 相关文章篇
帧动画
补间动画
属性动画
布局文件 篇<?xml version="1.0" encoding="utf-8"?>
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"
tools:context=".MainActivity">
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="#9c98ce"
android:orientation="vertical"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:paddingTop="10dp">
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#5b7bda"
android:text="点击演示动画"
android:textColor="#fff" />
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="4"
android:orientation="vertical">
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:background="@mipmap/kuiba" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="《魁拔》"
android:textSize="18sp" />
代码逻辑 篇
属性动画用到的是:ObjectAnimatorpackage com.example.text.shuxingdonghua;import android.animation.ObjectAnimator;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnClickListener {
ObjectAnimator objectAnimator; private Button button; private ImageView image; @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
} private void initView() {
button = (Button) findViewById(R.id.button);
image = (ImageView) findViewById(R.id.image);
button.setOnClickListener(this);
image.setOnClickListener(this);
} @Override
public void onClick(View v) { switch (v.getId()) { case R.id.button:
objectAnimator = ObjectAnimator.ofFloat(image,"rotation",360f);
objectAnimator.setDuration(2000);
objectAnimator.start(); break; case R.id.image:
Toast.makeText(this, "我是属性动画", Toast.LENGTH_SHORT).show(); break;
}
}
}
objectAnimator = ObjectAnimator.ofFloat(image,"rotation",360f);
将图片旋转360度,只有一次效果
objectAnimator = ObjectAnimator.ofFloat(image,"rotation",0f,360f);
将图片,从初始值0度,顺时针转360度
objectAnimator = ObjectAnimator.ofFloat(image,"rotation",0f,360f,0f);
将图片,从初始0度,顺时针旋转360度,再逆时针旋转360度到0度
ObjectAnimator.ofFloat()括号中的参数:
第一个参数,要实现动画的控件id
第二个参数,要实现的动画属性,以下列出6种:propertyName详细作用alpha实现渐变效果
rotation实现旋转旋转效果
translationX实现水平移动效果(左或右移动)
translationY实现纵向移动效果(向上或者向下移动)
scaleX实现轴X缩放效果(放大或者缩小)
scaleY实现轴Y缩放效果(放大或者缩小)
后面的参数就不多做解释了,以上都有
效果演示 篇
第一种:将图片旋转360度
第二种:将图片,从初始值0度,顺时针转360度
第三种:将图片,从初始0度,顺时针旋转360度,再逆时针旋转360度到0度
android imageview图片旋转动画,Android 安卓动画 属性动画 - 旋转动画相关推荐
- android imageview 图片切换动画,模仿优酷Android客户端图片左右滑动(自动切换)效果...
本例是用ViewPager去做的实现,支持自动滑动和手动滑动,不仅优酷网,实际上有很多商城和门户网站都有类似的实现: 具体思路: 1. 工程中需要添加android-support-v4.jar,才能 ...
- Android ImageView 图片靠右,靠左处理
ImageView 图片靠右,靠左处理 相信在工作中很多人都会遇到ImageView需要图片靠左和靠右,典型的案例就是悬浮窗缩进的小图片,前几天在工作中遇到,随手一记. 简单介绍下布局文件 <? ...
- Android ImageView图片显示点击背景切换
为什么80%的码农都做不了架构师?>>> 一.介绍 ImageView用来显示任意图像图片,可以自己定义显示尺寸,显示颜色等等. 二.XML属性 android:adjustV ...
- Android ImageView图片自适应
网络上下载下来的图片自适应:android:adjustViewBounds="true"(其详细解释在下面) <ImageView android:id=" ...
- android设置图片 透明度渐变效果,android 自定义属性实现 ImageView 透明度渐变效果...
先看效果图: 第一步: 在valuses下面自定义目录: 第二步: 自定义ImageView package com.jiaruihuademo.myattrimageview; import jav ...
- android 蒙版图片带拖动_snapseed安卓蒙版(snapseed拼接两张图片)V1.6.8 手机版
snapseed安卓蒙版(snapseed拼接两张图片)是一款网络上大红大紫的图片处理客户端.特别是snapseed安卓蒙版被google收之麾下之后,实力更加强悍.snapseed怎么拼图,Snap ...
- android dng图片,教你在安卓5.0中拍摄DNG无损格式照片
Android 5.0 Lollipop不仅给安卓系统带来了外观上的巨大变化,并且内在同样也有着很多重要的改变,在这之中,变化最大的就是相机功能了,谷歌更新了有着很多限制的相机v1 API到多才多艺的 ...
- android 矢量图片使用方法,Android中的矢量图
概述 VectorDrawable是通过XML文件中的一系列点,线和曲线及其相关颜色信息定义的. 使用VectorDrawable的主要优点是图像可扩展性. 它可以缩放而不损耗显示质量,这意味着相同的 ...
- android imageview 锯齿,[置顶] android 自定义圆角ImageView以及锯齿的处理
看到很多人开发过程中要使用圆角图片时,解决方法有: 1.重新绘制一张图片 2.通过布局来配置 3.通过重写View来实现 其中1,2在这里就不讲了,重点讲讲方法三的实现. 实现一:通过截取画布一个圆形 ...
最新文章
- linux 划ext4,linux – 有没有像ext4这样的’快速’格式?
- 动态通过网络获取json来tabbar图片和文字或其他信息
- opencv如何判断图像亮暗
- 强大的Win7计算器
- 拼多多sdk php,标签PHP拼多多SDK文章 - 零分博客 - 关注互联网且乱扯淡互联网的个人博客...
- 基于Node.js+Electron+CPP(DLL)的Windows桌面应用程序(自助终端)开发简介
- 内存颗粒和闪存颗粒的区别_内存条怎么判断好坏? 内存颗粒的种类及其差别介绍...
- 大数据在金融行业中的应用
- Unity 3D模型展示之模型透明效果
- python海龟绘图实例教程-python海龟turtle绘图实例教程
- STM32的中断向量表是干什么的?到底有什么用?它放在哪里?
- Springer投稿流程——Multimedia Tools and Applications
- laravel faker 数据填充 中文数据填充 单元测试数据填充 数据的类型有哪些
- LeetCode 07: T48. 旋转图像 (中等); T54. 螺旋矩阵(中等); T240. 搜索二维矩阵 II (中等)
- ae教程 (五)滤镜特效 (三)烟花
- Google Play 游戏 (PC 版) Beta 版现已开放更多市场
- ChatGPT 的原理与未来研究方向
- 01 课程推荐管理系统-课程评价功能
- Xiyou linux 2017 面试题基本知识点
- 计算机科学类单独分区,2015年合肥工业大学硕士研究生复试笔试试题(计算机专业)...
热门文章
- 组成新数python_python练习题
- 携带token的ajax请求方法封装
- 微信小程序中 button丢失其默认样式
- window. onload=function(){} 与 $(function(){}) 的区别
- 小汤学编程之JAVA基础day08——面向对象(三):抽象类与接口
- HashTable 基础
- C#实现中国天气网XML接口测试
- IIS搭建网站遇到的问题
- CentOS设置服务开机自动启动【转】
- Nginx配置wss访问实现微信小程序的websocket通信