android 底部动画,Android实现360手机助手底部的动画菜单

首先来看下我们实现的效果和360效果的对比:

360手机助手效果演示

15059115831.gif?2016910114334

本库实现的效果(Icon来自360手机助手,侵删)

15059115842.gif?2016910114426

xml布局文件

注:为了美观,讲每个Button的高度以及固定,设置wrap_content时候是最大高度,为50dp,如果需要设置特定高度请参见下文的方法表格

android:id="@+id/main_tab"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true">

数据源添加与基本设置

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

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 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开发者们有所帮助,如果有疑问大家可以留言交流。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值