软件需求:在 VideoView上,加上一个动画,来转场。
网上的例子都是用
TranslateAnimation, 然后用类似方案调用
void performAnim(){
TranslateAnimation animation1 = new TranslateAnimation(1,1,1,800);//设置方向,初始位置和末位的设置
animation1.setDuration(2000);//设置动画持续时间
animation1.setRepeatCount(0);//设置重复次数
iv_cloud.setAnimation(animation1);
iv_cloud.requestFocus();
/** 开始动画 */
animation1.startNow();
}
实际试验 ,如果它被放在onCreate(), onResume(), onViewCreated()里都没问题,可以放。但是如果延后放动画,比如通过handler去发message调用,那么这一段就不管用了,动画一动不动。
后来试验 了好几个小时,终于找到好办法了:
public static void startTranslateAnim(Context context, View view) {
Animation animation = AnimationUtils.loadAnimation(context, R.anim.anim_translate_up_down);
if (view != null)
view.startAnimation(animation);
}</