一個tab菜單動畫,可以擴展與折疊:FoldingTabBar.Android

一個tab菜單動畫,可以擴展與折疊。根據Dribbble的效果圖實現。

FoldingTabBar.Android

folding tabbar menu for Android. This is a menu library.You can easily add a nice animated tab menu to your app.

Inspired by this project on Dribbble

Simple Apk

Apk Download

Screenshot

screenshot

How to use (參考MainActivity)

Maven

<dependency>
            <groupId>com.github.tosslife</groupId>
            <artifactId>foldingtabbar</artifactId>
            <version>1.0.0</version>
            <type>aar</type>
        </dependency>

Gradle

add in build.gradle:

//Wait bintray audit ...
        compile 'com.github.tosslife:foldingtabbar:1.0.0'

Xml

After adding the gradle dependencies from above you can go to your xml layout and add the following code for a TabBarView:

<com.srx.widget.TabBarView
            android:id="@+id/tabBarView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true" />

Java

To set some basic settings use the following java-code:

      //獲取TabBarView
       TabBarView tabBarView = (TabBarView) findViewById(R.id.tabBarView);

       //設置主按鈕圖標
       tabBarView.setMainBitmap(R.drawable.icon_main);

       //設置菜單對應位置按鈕圖標及兩側圖標
       tabBarView.bindBtnsForPage(0, R.drawable.icon_menu, R.drawable.icon_left, R.drawable.icon_right);

       //設置初始默認選中
       tabBarView.initializePage(0);

       //添加監聽
        tabBarView.setOnTabBarClickListener(onTabBarClickListener);

       //監聽回調
       private OnTabBarClickListener onTabBarClickListener = new OnTabBarClickListener() {

               @Override
               public void onMainBtnsClick(int position, int[] clickLocation) {
                    //點擊菜單
               }

               @Override
               public void onMainBtnsClick(int position) {
                    //點擊菜單
               }

               @Override
               public void onLeftBtnClick(int page) {
                    //點擊對應菜單的左側按鈕
               }

               @Override
               public void onRightBtnClick(int page) {
                    //點擊對應菜單的右側按鈕
               }

           };


       //

項目主頁:http://www.baiduhome.net/lib/view/home/1438864924426

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!