Android開源庫-仿360手機助手底部動畫菜單布局

仿360手機助手底部動畫菜單布局

效果對比:

360手機助手效果演示: 本庫實現的效果(Icon來自360手機助手,侵刪)
這里寫圖片描述
這里寫圖片描述

寫在前面:

如果覺得效果還行請順手點個sta支持一下r,謝謝

歡迎加入我創建的QQ交流群,群號:375276053

本人馬上大四學生,還沒有工作,如果您有好的推薦或者可以查看我的簡歷:簡歷

另外我的開源庫:

多達288種動畫效果定制的側滑菜單庫

仿TC App加速效果

歡迎查看與star

開源庫地址:BottomTabLayout,求star!

使用方法:

xml布局文件

注:為了美觀,講每個Button的高度以及固定,設置wrap_content時候是最大高度,為50dp,如果需要設置特定高度請參見下文的方法表格

    <com.brioal.bottomtab.view.BottomLayout
        android:id="@+id/main_tab"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true">

    </com.brioal.bottomtab.view.BottomLayout>

數據源添加與基本設置

mList = new ArrayList<>();
        mList.add(new TabEntity(R.mipmap.icon_1, "推薦"));
        mList.add(new TabEntity(R.mipmap.icon_2, "游戲"));
        mList.add(new TabEntity(R.mipmap.icon_3, "軟件"));
        mList.add(new TabEntity(R.mipmap.icon_4, "應用圈"));
        mList.add(new TabEntity(R.mipmap.icon_5, "管理"));
        mBottomLayout.setList(mList); //設置數據源
        mBottomLayout.setNews(1, 0); //設置未讀消息
        mBottomLayout.setNews(2, 1);
        mBottomLayout.setNews(3, 2);
        mBottomLayout.setNews(4, 3);
        mBottomLayout.setNews(5, 4);
        //設置Item點擊事件
        mBottomLayout.setSelectedListener(new OnTabSelectedListener() {
            @Override
            public void onSelected(int position) {
                mBottomLayout.cleanNews(position); //清除未讀消息
                if (mToast == null) {
                    mToast = Toast.makeText(MainActivity.this, position + "", Toast.LENGTH_SHORT);
                } else {
                    mToast.setText(position + "");
                }
                mToast.show();
            }
        });

這樣設置之后的效果如示例圖所以,已經可以基本使用,本庫還提供其他自定義效果,如下:

xml屬性 Java方法 功能
colorNormal void setColorNormal(int colorNormal) 設置未選中的時候Icon和文字的顏色
colorSelected setColorSelect(int colorSelect) 設置選中的時候Icon和文字的顏色
textSize setTextSize(int textSize) 設置字體的大小
exCircleColor setExCircleColor(int exCircleColor) 設置外圓顏色
inCircleColor setInCircleColor(int inCircleColor) 設置內圓顏色
animDuration setDuration(int duration) 設置點擊漣漪的動畫時長
void setList(List<TabEntity> list) 設置數據源,格式為資源文件,菜單名稱
void setMenuHeight(int height) 設置菜單高度,默認為50dp,適宜高度
void setCurrentIndex(int currentIndex) 設置選中的Tab按鈕下表
setSelectedListener(OnTabSelectedListener selectedListener) 設置Item點擊事件
setNews(int newSum, int index) 設置指定Item的未讀消息數量
cleanNews(int index) 清除指定Item的未讀消息

方法就這些,使用也不難.

添加依賴庫的方法

在項目中添加此組件的方式:

Step 1. 項目的build.gradle文件做如下修改

    allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
        }
    }
    

Step 2. 添加依賴

    dependencies {
            compile 'com.github.Brioal:BottomTabLayout:1.1'
    }
    

完畢~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,324評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,241評論 4 61
  • 我已凌亂
    自亂陣腳閱讀 114評論 0 0
  • 今日早餐 番茄雞蛋面 小妙招:雞蛋加牛奶打散口感會更嫩滑些
    小楊喊你開飯了閱讀 96評論 0 0
  • 此心安處是吾鄉 余心戚戚然似有不悅,其色浮容,眾人皆察。 心愀然若喪,哀之苦莫若心之思。 讀詞品茗,曝日小憩,而不...
    遷于喬木閱讀 269評論 0 1