android:编写属性动画程序(旋转,缩放,淡出淡入)
16lz
2021-12-04
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
MainActivity.java
package com.example.yanhsama.ex4_13;import android.support.v7.app.AppCompatActivity;import android.animation.ObjectAnimator;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends AppCompatActivity { Button rotateButton,alphaButton,scaleButton; ImageView img; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); img = (ImageView)findViewById(R.id.imageView); rotateButton = (Button)findViewById(R.id.button1); alphaButton = (Button)findViewById(R.id.button2); scaleButton = (Button)findViewById(R.id.button3); rotateButton.setOnClickListener(new mClick()); alphaButton.setOnClickListener(new mClick()); scaleButton.setOnClickListener(new mClick()); } public class mClick implements View.OnClickListener { @Override public void onClick(View v) { if(v == rotateButton) { ObjectAnimator animator = ObjectAnimator.ofFloat(img, "rotation", 0.0F, 360.0F); animator.setDuration(1000); animator.start(); } else if(v == alphaButton){ ObjectAnimator animator = ObjectAnimator.ofFloat(img, "alpha",1.0F, 0.0F, 1.0F); animator.setDuration(3000); animator.start(); } else if(v == scaleButton){ ObjectAnimator animator = ObjectAnimator.ofFloat(img, "ScaleY", 1.0F, 0.5F, 1.0F); animator.setDuration(5000); animator.start(); } } }}
运行效果图示
更多相关文章
- Android(安卓)4种补间动画基础使用。
- Android(安卓)图片缩放与旋转
- Android中位图缩放
- Android(安卓)图片缩放
- Android图形报表之AchartEngine(附开发包+API文档)
- 让Android自带的Gallery实现多点缩放,拖动和边界回弹效果,效果流畅
- Android三种动画详解
- android图片压缩的3种方法实例
- 【Android(安卓)开发】:UI控件之显示图片控件 ImageView 的使用方