android+5.0开发范例代码大全笔记。
ViewPropertyAnimator可以使视图旋转,平移,透明度变化,功能和Animtion是一样的,但是ViewPropertyAnimator是最便利快捷的。代码如下:
private void initView() { openAnim = (Button) findViewById(R.id.openAnim); tv = (TextView) findViewById(R.id.tv); openAnim.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (tv.getAlpha() > 0f) { //如果视图是可见的话,就让它向右滑出,且透明度转为0,不可见。 tv.animate().alpha(0f).translationX(1000f); } else { //如果不可见的话,就让它恢复原位,且透明度转为1,可见。 tv.setTranslationX(0f); tv.animate().alpha(1f); } } }); }
还有一个就是ObjectAnimator,ViewPropertyAnimator的父类,简单的使用ViewPropertyAnimator,如果是复杂的动画的话,就使用ObjectAnimator来完成。ObjectAnimator可以设置监听,能在动画开始和结束的时候得到消息。代码如下,一个旋转,有点类似3D动画效果,:
public class AnimShowComplex extends Activity { private boolean misHeads; private ObjectAnimator obAnim; private Bitmap headsImage, tailsImage