Android Property Animation属性动画初识:透明渐变(1)

Android Property Animation是Android从3.0以后引入的更为强大、完备和便捷的完整动画解决方案,现在从一个小例子初始一下Android Property Animation,这个例子功能简单,只有一个activity,activity里面居中只显示一个Android TextView,为此application增加菜单,当点击菜单时候启动Android属性动画,该动画把这个TextView的透明度从1—>0.1—>1—>0.5—>1,TextView对象经历4次透明度渐变。
代码如下:

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;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);text = (TextView) findViewById(R.id.text);}// 核心关键点,此处将实现属性动画的动画实际执行private void startPropertyAnim() {// 将直接把TextView这个view对象的透明度渐变。// 注意第二个参数:"alpha",指明了是透明度渐变属性动画// 透明度变化从1—>0.1—>1—>0.5—>1,TextView对象经历4次透明度渐变ObjectAnimator anim = ObjectAnimator.ofFloat(text, "alpha", 1f, 0.1f, 1f, 0.5f, 1f);anim.setDuration(5000);// 动画持续时间// 这里是一个回调监听,获取属性动画在执行期间的具体值anim.addUpdateListener(new AnimatorUpdateListener() {@Overridepublic void onAnimationUpdate(ValueAnimator animation) {float value = (Float) animation.getAnimatedValue();Log.d("zhangphil", value + "");}});anim.start();}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {int id = item.getItemId();if (id == R.id.action_anim) {// 此处正式启动属性动画startPropertyAnim();return true;}return super.onOptionsItemSelected(item);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);return true;}}

更多相关文章

  1. android移动补间动画
  2. android:EditText属性/去边框
  3. 关于ellipsize属性使用的一些细节
  4. android TextView常用属性
  5. View控件Edittext属性
  6. android 修改properties属性最大长度
  7. Android EditText常用属性功能汇总
  8. Android动画之RotateAnimation使用

随机推荐

  1. Android学习网怎么来建设它呢?
  2. Android:带你玩转Servie,子线程,与UI线程通
  3. Android源代码是这样搞到的(图解)
  4. Android 蓝牙开发基本流程
  5. Android推送、智能心跳解决方案、手机休
  6. Android Input系统添加自定义键值上报实
  7. Java基础查漏补缺:(开篇)为什么要在即将找工
  8. Android菜鸟进阶之路 TextView的使用
  9. AndroidStudio技巧之copy工程
  10. Android逆向分析概述