博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Property Animation属性动画:rotation旋转(2)
阅读量:6113 次
发布时间:2019-06-21

本文共 1711 字,大约阅读时间需要 5 分钟。



Android Property Animation属性动画:rotation旋转(2)

附录的文章1,说明了如何简单的实现一个Android的属性动画Property Animation渐变透明。

本文以Android属性动画的旋转为例,说明如何实现Android属性动画Property Animation的旋转。和附录的文章1为基础,只需要在附录文章1的基础上略加修改,即可实现Property Animation属性动画的旋转。

package zhangphil.anim;import android.animation.ObjectAnimator;import android.animation.ValueAnimator;import android.animation.ValueAnimator.AnimatorUpdateListener;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.widget.TextView;public class MainActivity extends Activity {	private TextView text;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		text = (TextView) findViewById(R.id.text);	}	// 动画实际执行	private void startPropertyAnim() {		// 第二个参数"rotation"表明要执行旋转		// 0f -> 360f,从旋转360度,也可以是负值,负值即为逆时针旋转,正值是顺时针旋转。		ObjectAnimator anim = ObjectAnimator.ofFloat(text, "rotation", 0f, 360f);		// 动画的持续时间,执行多久?		anim.setDuration(5000);		// 回调监听		anim.addUpdateListener(new AnimatorUpdateListener() {			@Override			public void onAnimationUpdate(ValueAnimator animation) {				float value = (Float) animation.getAnimatedValue();				Log.d("zhangphil", value + "");			}		});		// 正式开始启动执行动画		anim.start();	}	@Override	public boolean onOptionsItemSelected(MenuItem item) {		int id = item.getItemId();		if (id == R.id.action_anim) {			// 此处正式启动属性动画			startPropertyAnim();			return true;		}		return super.onOptionsItemSelected(item);	}	@Override	public boolean onCreateOptionsMenu(Menu menu) {		getMenuInflater().inflate(R.menu.main, menu);		return true;	}}

附录文章:
1,《Android Property Animation属性动画初识:透明渐变(1)》链接地址:

转载地址:http://zjjka.baihongyu.com/

你可能感兴趣的文章
Elasticsearch增删改查
查看>>
oracle归档日志增长过快处理方法
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
多线程设计模式
查看>>
解读自定义UICollectionViewLayout--感动了我自己
查看>>
SqlServer作业指定目标服务器
查看>>
UnrealEngine4.5 BluePrint初始化中遇到编译警告的解决办法
查看>>
User implements HttpSessionBindingListener
查看>>
抽象工厂方法
查看>>
ubuntu apt-get 安装 lnmp
查看>>
焊盘 往同一个方向增加 固定的长度方法 总结
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>
jquery的冒泡和默认行为
查看>>
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>
B1010.一元多项式求导(25)
查看>>
10、程序员和编译器之间的关系
查看>>
前端学习之正则表达式
查看>>