亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android實現(xiàn)360手機助手底部的動畫菜單

 更新時間:2016年10月10日 11:52:48   投稿:daisy  
這篇文章給大家分享了利用Android實現(xiàn)360手機助手底部的動畫菜單效果,文中給出了實例代碼,這樣對大家的學(xué)習(xí)或者理解更有幫助,有需要的朋友們下面來一起看看吧。

首先來看下我們實現(xiàn)的效果和360效果的對比:

360手機助手效果演示

本庫實現(xiàn)的效果(Icon來自360手機助手,侵刪)

xml布局文件

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

<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>

數(shù)據(jù)源添加與基本設(shè)置

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, "應(yīng)用圈"));
    mList.add(new TabEntity(R.mipmap.icon_5, "管理"));
    mBottomLayout.setList(mList); //設(shè)置數(shù)據(jù)源
    mBottomLayout.setNews(1, 0); //設(shè)置未讀消息
    mBottomLayout.setNews(2, 1);
    mBottomLayout.setNews(3, 2);
    mBottomLayout.setNews(4, 3);
    mBottomLayout.setNews(5, 4);
    //設(shè)置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();
      }
    });

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

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望能對各位Android開發(fā)者們有所幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • Android開發(fā)自學(xué)筆記(二):工程文件剖析

    Android開發(fā)自學(xué)筆記(二):工程文件剖析

    這篇文章主要介紹了Android開發(fā)自學(xué)筆記(二):工程文件剖析,本文講解了AndroidManifest.xml、src文件夾、res文件夾等文件的作用,需要的朋友可以參考下
    2015-04-04
  • android編程實現(xiàn)sd卡讀取數(shù)據(jù)庫的方法

    android編程實現(xiàn)sd卡讀取數(shù)據(jù)庫的方法

    這篇文章主要介紹了android編程實現(xiàn)sd卡讀取數(shù)據(jù)庫的方法,涉及Android權(quán)限控制及針對sd卡與數(shù)據(jù)庫的相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Android Bitmap的加載優(yōu)化與Cache相關(guān)介紹

    Android Bitmap的加載優(yōu)化與Cache相關(guān)介紹

    這篇文章主要介紹了Android中性能優(yōu)化之Bitmap的加載優(yōu)化與Cache相關(guān)內(nèi)容介紹,文中介紹的很詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-02-02
  • Kotlin中Suppress的非常規(guī)用法示例

    Kotlin中Suppress的非常規(guī)用法示例

    這篇文章主要給大家介紹了關(guān)于Kotlin中Suppress的非常規(guī)用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 實例講解Android App使用自帶的SQLite數(shù)據(jù)庫的基本方法

    實例講解Android App使用自帶的SQLite數(shù)據(jù)庫的基本方法

    這篇文章主要介紹了Android App使用自帶的SQLite數(shù)據(jù)庫的基本方法,SQLite是一個小巧的內(nèi)嵌型數(shù)據(jù)庫,在數(shù)據(jù)庫需求不大的情況下使用SQLite其實非常有效,需要的朋友可以參考下
    2016-04-04
  • Android編程開發(fā)之RadioGroup用法實例

    Android編程開發(fā)之RadioGroup用法實例

    這篇文章主要介紹了Android編程開發(fā)之RadioGroup用法,結(jié)合實例形式分析了Android中RadioGroup單選按鈕的具體使用技巧,需要的朋友可以參考下
    2015-12-12
  • Android應(yīng)用中加入微信分享簡單方法

    Android應(yīng)用中加入微信分享簡單方法

    這篇文章主要介紹了Android應(yīng)用中加入微信分享簡單方法,本文用簡潔明快的步驟講解了加入微信分享的方法,需要的朋友可以參考下
    2015-05-05
  • Android 序列化的存儲和讀取總結(jié)及簡單使用

    Android 序列化的存儲和讀取總結(jié)及簡單使用

    這篇文章主要介紹了Android 序列化的存儲和讀取總結(jié)及簡單使用的相關(guān)資料,Serializable接口和Parcelable接口,本文對這兩種方式進行簡單的總結(jié)和使用,需要的朋友可以參考下
    2016-12-12
  • kotlin淺析when與循環(huán)的使用

    kotlin淺析when與循環(huán)的使用

    這篇文章主要介紹了kotlin語言中when與循環(huán)的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Flutter如何完成路由攔截,實現(xiàn)權(quán)限管理

    Flutter如何完成路由攔截,實現(xiàn)權(quán)限管理

    本篇介紹了利用 Fluro 路由管理實現(xiàn)路由權(quán)限攔截的兩種方式,兩種方式各有好處,使用過程中可以根據(jù)實際情況決定使用哪一種方法。
    2021-06-06

最新評論