Android的AnimationSet動畫實現圖片的輪播,移動和切換可以自定義時間

//圖片切換
    public Runnable runnable = new Runnable() {
        @Override
        public void run() {
            // TODO Auto-generated method stub
            //倆個動畫
            AnimationSet animationSet1 = new AnimationSet(true);
            AnimationSet animationSet2 = new AnimationSet(true);
            //設置imageView2 爲可見
            img_ayout_2.setVisibility(0);
            TranslateAnimation ta = new TranslateAnimation(
                    Animation.RELATIVE_TO_SELF, -1f,
                    Animation.RELATIVE_TO_SELF,0f,
                    Animation.RELATIVE_TO_SELF, 0f,
                    Animation.RELATIVE_TO_SELF, 0f);
            //設置動畫持續時間
            ta.setDuration(10000);
            //放入動畫
            animationSet1.addAnimation(ta);
            //動畫充滿
            animationSet1.setFillAfter(true);
            
            ta = new TranslateAnimation(
                    Animation.RELATIVE_TO_SELF,0f,
                    Animation.RELATIVE_TO_SELF, 1.0f,
                    Animation.RELATIVE_TO_SELF,0f,
                    Animation.RELATIVE_TO_SELF, 0f);
            ta.setDuration(10000);
            animationSet2.addAnimation(ta);
            animationSet2.setFillAfter(true);
            // 開始執行    
            
                img_ayout_1.startAnimation(animationSet1);
                img_ayout_2.startAnimation(animationSet2);


            if (juage){
                
                handler.postDelayed(runnable,8000);    
                }
            }

    };


調用:開始----》handler.postDelayed(runnable, 0);

暫停------>handler.removeCallbacks(runnable);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章