程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> imageview-android動畫問題,XML寫閃爍,動態代碼寫為什麼不閃爍?

imageview-android動畫問題,XML寫閃爍,動態代碼寫為什麼不閃爍?

編輯:編程綜合問答
android動畫問題,XML寫閃爍,動態代碼寫為什麼不閃爍?

animationSet1 = new AnimationSet(true);
animationSet2 = new AnimationSet(true);
image2.setVisibility(View.VISIBLE);
Animation animation1 = AnimationUtils.loadAnimation(getActivity(), R.anim.tttxt_fragment_layout_imageview1_anim);
animationSet1.addAnimation(animation1);
Animation animation2 = AnimationUtils.loadAnimation(getActivity(), R.anim.tttxt_fragment_layout_imageview2_anim);
animationSet2.addAnimation(animation2);
image1.startAnimation(animationSet1);
image2.startAnimation(animationSet2);
tttxt_fragment_layout_imageview1_anim:


android:duration="2000"
android:fillAfter="true"
android:fromXDelta="0%"
android:toXDelta="-100%" />

tttxt_fragment_layout_imageview2_anim:

android:duration="2000"
android:fillAfter="true"
android:fromXDelta="100%"
android:toXDelta="0%" />

上面這種方法加載動畫為什麼閃爍?
下面這樣就不閃爍,這不是一樣嗎?:
AnimationSet animationSet1 = new AnimationSet(true);
AnimationSet animationSet2 = new AnimationSet(true);
image2.setVisibility(View.VISIBLE);
TranslateAnimation ta = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF,
-1f, Animation.RELATIVE_TO_SELF, 0f,
Animation.RELATIVE_TO_SELF, 0f);
ta.setDuration(2000);
animationSet1.addAnimation(ta);
animationSet1.setFillAfter(true);
ta = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 1.0f,
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF,
0f, Animation.RELATIVE_TO_SELF, 0f);
ta.setDuration(2000);
animationSet2.addAnimation(ta);
animationSet2.setFillAfter(true);
//iamgeView 出去 imageView2 進來
image1.startAnimation(animationSet1);
image2.startAnimation(animationSet2);

最佳回答:


兩種方法加載是一樣的,就是不知道你所謂的閃爍效果是怎樣的?(吐槽一下,你就一個動畫,干嘛要用set?)

liyuanjinglyj
liyuanjinglyj
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved