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:shape的使用
  2. android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果
  3. android移动补间动画
  4. android animation的学习之路
  5. Android(安卓)之 shape和selector用法介绍
  6. android Shape使用
  7. Android动画之RotateAnimation使用
  8. Android设置透明、半透明等效果
  9. Android(安卓)开机动画

随机推荐

  1. android图片上传springMvc
  2. Android(安卓)Spinner不显示下拉箭头解决
  3. Android(安卓)常用的SDCARD和内存操作
  4. TextInputLayout,让输入框更有灵性
  5. android、sax解析xml
  6. android > SDcard读写文件
  7. Android(安卓)全局异常处理(二)
  8. Android(安卓)Stagefright MPEG4Extracto
  9. Android(安卓)GPS获取地理位置
  10. Android(安卓)之 Gallery