Android Property Animation属性动画:scale缩放动画(4)
2018-01-04 00:00
405 查看
Android Property Animation属性动画:scale缩放动画(4)
和之前我写的附录文章1,2,3相似,本文将接着使用Android Property Animation属性动画实现一个缩放的动画。代码部分和文章1,2,3中的代码大同小异,无非就是参数值不同和中间需要过度的value需要根据实际开发场景设定。
附录文章:
1,《Android Property Animation属性动画初识:透明渐变(1)》链接地址:http://blog.csdn.net/zhangphil/article/details/50484224
2,《Android Property Animation属性动画:rotation旋转(2)》链接地址:http://blog.csdn.net/zhangphil/article/details/50495555
3,《Android Property Animation属性动画初识:位移translation(3)》链接地址:http://blog.csdn.net/zhangphil/article/details/50495844
Android Property Animation属性动画:scale缩放动画(4)
和之前我写的附录文章1,2,3相似,本文将接着使用Android Property Animation属性动画实现一个缩放的动画。代码部分和文章1,2,3中的代码大同小异,无非就是参数值不同和中间需要过度的value需要根据实际开发场景设定。
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() { // 将一个TextView沿垂直方向先从原大小(1f)放大到5倍大小(5f),然后再变回原大小。 ObjectAnimator anim = ObjectAnimator.ofFloat(text, "scaleY", 1f, 5f, 1f); 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://blog.csdn.net/zhangphil/article/details/50484224
2,《Android Property Animation属性动画:rotation旋转(2)》链接地址:http://blog.csdn.net/zhangphil/article/details/50495555
3,《Android Property Animation属性动画初识:位移translation(3)》链接地址:http://blog.csdn.net/zhangphil/article/details/50495844
相关文章推荐
- Android Property Animation属性动画:scale缩放动画(4)
- AndroidUI 视图动画-缩放动画效果 (ScaleAnimation)
- Android中属性动画1----ObjectAnimator的基本使用(平移,缩放,渐变,旋转)
- 基础:详解Android动画属性translate、scale、alpha、rotate
- android初识属性动画---alpha、scale、translate、rotate、set的xml属性及用法
- Android自定义控件:动画类----alpha、scale、translate、rotate、set的xml属性及用法
- Android自定义控件:动画类----alpha、scale、translate、rotate、set的xml属性及用法
- Android 实现属性动画平移,旋转,缩放,渐变 《H》
- Android_自定义动画1_alpha/scale/translate/rotate/set的xml属性及用法
- AndroidUI 视图动画-缩放动画效果 (ScaleAnimation)
- Android android:scaleType属性 图片按比例缩放
- android 动画 ——alpha、scale、translate、rotate、set的xml属性及用法
- css3动画属性系列之transform细讲scale缩放
- Android动画 translate(位移)、scale(缩放)、alpha(淡入淡出)、rotate(旋转)
- android xml之动画篇 alpha、scale、translate、rotate、set的属性及用法 和
- 走穿Android动画---补间动画alpha、scale、translate、rotate、set的xml属性及用法
- Android动画translate、scale、alpha、rotate各属性详解
- css3动画属性系列之transform细讲scale缩放
- Android动画translate、scale、alpha、rotate各属性详解
- Android动画之Property属性动画