nineoldandroids动画开源框架的使用
2015-02-09 15:00
393 查看
其功能和android.animation.*中的类的功能完全一致,使用方法完全相同,只是我们使用nineoldandroids编写动画,可以在所有的Android平台上运行。
import com.nineoldandroids.animation.AnimatorSet; import com.nineoldandroids.animation.ArgbEvaluator; import com.nineoldandroids.animation.ObjectAnimator; import com.nineoldandroids.animation.ValueAnimator; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity implements OnClickListener { private Button btn; private Button btn2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.btn1); btn2 = (Button) findViewById(R.id.btn2); btn.setOnClickListener(this); btn2.setOnClickListener(this); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.btn1: // ObjectAnimator.ofFloat(btn, "translationY", btn.getHeight()).start(); ValueAnimator colorAnim = ObjectAnimator.ofInt(btn, "backgroundColor", 0xFFFF8080, 0xFF8080FF); colorAnim.setDuration(3000); colorAnim.setEvaluator(new ArgbEvaluator()); colorAnim.setRepeatCount(ValueAnimator.INFINITE); colorAnim.setRepeatMode(ValueAnimator.REVERSE); colorAnim.start(); break; case R.id.btn2: AnimatorSet set = new AnimatorSet(); set.playTogether( ObjectAnimator.ofFloat(btn2, "rotationX", 0, 360), ObjectAnimator.ofFloat(btn2, "rotationY", 0, 180), ObjectAnimator.ofFloat(btn2, "rotation", 0, -90), ObjectAnimator.ofFloat(btn2, "translationX", 0, 90), ObjectAnimator.ofFloat(btn2, "translationY", 0, 90), ObjectAnimator.ofFloat(btn2, "scaleX", 1, 1.5f), ObjectAnimator.ofFloat(btn2, "scaleY", 1, 0.5f), ObjectAnimator.ofFloat(btn2, "alpha", 1, 0.5f, 1) ); set.setDuration(5 * 1000).start(); break; default: break; } } }nineoldandroids.jar下载地址:http://download.csdn.net/download/foolsheep/6886017
相关文章推荐
- Android动画进阶—使用开源动画库nineoldandroids
- Android动画进阶—使用开源动画库nineoldandroids
- Android_开源框架_NineOldAndroids动画库
- Android 开源动画框架:NineOldAndroids
- Android开源动画框架:NineOldAndroids
- Android动画进阶—使用开源动画库nineoldandroids
- Android动画进阶—使用开源动画库nineoldandroids
- Android 开源动画框架 NineOldAndroids
- NineOldAndroids动画兼容库的使用
- Android-nineoldandroids框架的使用
- Android绘图机制(四)——使用HelloCharts开源框架搭建一系列炫酷图表,柱形图,折线图,饼状图和动画特效,抽丝剥茧带你认识图表之美
- Android-个性通知(开源niftynotification,eclipse实现调用,nineoldandroids动画)
- NineOldAndroids动画兼容库的使用-ViewHelper
- Android开源动画库nineoldandroids
- Android--开源动画库nineoldandroids
- 关于github上开源nineoldandroids兼容动画的笔记
- Android绘图机制(四)——使用HelloCharts开源框架搭建一系列炫酷图表,柱形图,折线图,饼状图和动画特效,抽丝剥茧带你认识图表之美
- Android-nineoldandroids框架的使用(二)
- 第三方开源库:nineoldandroids右弹出有动画
- 【安卓笔记】NineOldAndroids动画兼容库的使用