繞球心旋轉(zhuǎn)View

setInAnimation:設(shè)置View進(jìn)入屏幕時的動畫丹喻。
setOutAnimation:設(shè)置View退出屏幕時的動畫。
showNext:調(diào)用該方法可以顯示下一個View懈玻。
showPrevious:調(diào)用該方法可以來顯示上一個View。
setFilpInterval:設(shè)置View切換的時間間隔。參數(shù)為毫秒付鹿。
startFlipping:開始進(jìn)行View的切換。
stopFlipping:停止View切換蚜迅。
setAutoStart:設(shè)置是否自動開始舵匾。如果設(shè)置為“true”,當(dāng)ViewFlipper顯示的時候View的切換會自動開始谁不。

code

public class MainActivity extends AppCompatActivity {

    private ViewFlipper viewFlipper;
    private GestureDetectorCompat gestureDetectorCompat;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        viewFlipper = (ViewFlipper) findViewById(R.id.vf_main);

        gestureDetectorCompat = new GestureDetectorCompat(this, new GestureDetector.SimpleOnGestureListener() {
            @Override
            public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
                /**
                 * flipper.getDisplayedChild() 展示的是滑動之前界面展示的view
                 */
                if (e1.getX() - e2.getX() > 120.0F) {
                    /**
                     * 從右向左滑
                     */
                    viewFlipper.setInAnimation(MainActivity.this, R.anim.left_in);
                    viewFlipper.setOutAnimation(MainActivity.this, R.anim.left_out);
                    if (viewFlipper.getDisplayedChild() < 2) {
                        viewFlipper.showNext();
                    }

                } else if (e1.getX() - e2.getX() < -120.0F) {
                    viewFlipper.setInAnimation(MainActivity.this, R.anim.right_in);
                    viewFlipper.setOutAnimation(MainActivity.this, R.anim.right_out);
                    if (viewFlipper.getDisplayedChild() > 0) {
                        viewFlipper.showPrevious();
                    }
                }



                return false;
            }
        });

    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (gestureDetectorCompat != null) {
            return gestureDetectorCompat.onTouchEvent(event);
        }
        return super.onTouchEvent(event);
    }
}

動畫展示

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 旋轉(zhuǎn)是按照順時針的方向為正方向 -->
    <rotate
        android:duration="1000"
        android:fromDegrees="110"
        android:pivotX="50%"
        android:pivotY="114%"
        android:toDegrees="0" />
</set>

效果

旋轉(zhuǎn)
//自動動畫
viewflipper.setInAnimation(inAnim);
viewflipper.setOutAnimation(outAnim);
// 設(shè)置間隔與啟動,自動重播
viewflipper.setAutoStart(true);
/**
 *PERSISTENT_NO_CACHE 說明不在內(nèi)存中保存繪圖緩存坐梯; 
 *PERSISTENT_ANIMATION_CACHE 說明只保存動畫繪圖緩存;
 *PERSISTENT_SCROLLING_CACHE 說明只保存滾動效果繪圖緩存
 *PERSISTENT_ALL_CACHES 說明所有的繪圖緩存都應(yīng)該保存在內(nèi)存中刹帕。
 */
viewflipper.setPersistentDrawingCache(ViewGroup.PERSISTENT_ALL_CACHES);   
viewflipper.setFlipInterval(5000);
viewflipper.startFlipping();  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吵血,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子偷溺,更是在濱河造成了極大的恐慌蹋辅,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挫掏,死亡現(xiàn)場離奇詭異侦另,居然都是意外死亡,警方通過查閱死者的電腦和手機尉共,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門褒傅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人袄友,你說我怎么就攤上這事殿托。” “怎么了剧蚣?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵支竹,是天一觀的道長。 經(jīng)常有香客問我券敌,道長唾戚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任待诅,我火速辦了婚禮叹坦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卑雁。我一直安慰自己募书,他們只是感情好绪囱,可當(dāng)我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著莹捡,像睡著了一般鬼吵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上篮赢,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天齿椅,我揣著相機與錄音,去河邊找鬼启泣。 笑死涣脚,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的寥茫。 我是一名探鬼主播遣蚀,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼纱耻!你這毒婦竟也來了芭梯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤弄喘,失蹤者是張志新(化名)和其女友劉穎玖喘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體限次,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡芒涡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了卖漫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡赠群,死狀恐怖羊始,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情查描,我是刑警寧澤突委,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站冬三,受9級特大地震影響匀油,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜勾笆,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一敌蚜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧窝爪,春花似錦弛车、人聲如沸齐媒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喻括。三九已至,卻和暖如春贫奠,著一層夾襖步出監(jiān)牢的瞬間唬血,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工唤崭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留刁品,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓浩姥,卻偏偏與公主長得像挑随,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子勒叠,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容