在Android项目中实现底部菜单栏的方法

  介绍

在Android项目中实现底部菜单栏的方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

效果图:

在Android项目中实现底部菜单栏的方法

主要包括以下功能:
1设置图标以及点击之后的图标
2设置文字
3设置文字颜色以及点击之后的文字颜色
4设置未读数量,更多以及新

我们先看如何使用,然后再看如何实现的

1在布局文件中引用MenuM

& lt; com.landptf.view.MenuM   android: id=癅 + id/mm_bottom"   android: layout_width=癿atch_parent"   android: layout_height=?6 dp"   android: layout_alignParentBottom=皌rue"   landptf:背景色=癅color/content"   输入textColor=發andptf: @color/text"   landptf: textColorPress=癅color/colorPrimary"   landptf:数=?”;/在

这里主要说一下数属性,表示菜单项的个数。

2在活动中初始化

最后MenuM mmBottom=(MenuM) findViewById (R.id.mm_bottom);
  mmBottom.setText(文本);
  mmBottom.setIconDrawable (iconDrawable);
  mmBottom.setIconDrawablePress (iconDrawablePress);//设置默认选中第一项
  mmBottom。setPressState (0, MotionEvent.ACTION_DOWN);
  mmBottom。setOnItemClickListener(新MenuM.OnItemClickListener () {
  @Override
  公共空间>文本=新String[]{“首页“,“通讯录“,“发现“,“我“};//为了演示方便我只找了两张图标,在实际开发中一般需要从网络上下载,然后在设置
  可拉的可拉的=getresource () .getDrawable (R.drawable.icon_home_page);
  可拉的drawablePress=getresource () .getDrawable (R.drawable.icon_home_page_press);
  iconDrawable=new可拉的[]{可拉的可拉的,可提取,可拉的};
  iconDrawablePress=new可拉的[]{drawablePress、drawablePress drawablePress, drawablePress}; 

以上就是全部代码是不是很方便呢! ! !
接下来我们来看下如何实现的

1在风格里定义了几个属性这里就不贴出来了,大家可以查看源码,在本文的最后会给出全部源码的下载地址MenuM
2。java

包com.landptf.view;      进口android.content.Context;   进口android.content.res.ColorStateList;   进口android.content.res.TypedArray;   进口android.graphics.drawable.Drawable;   进口android.support.annotation.Nullable;   进口android.util.AttributeSet;   进口android.util.Log;   进口android.view.MotionEvent;   进口android.view.View;   进口android.view.ViewGroup;   进口android.widget.LinearLayout;   进口android.widget.RelativeLayout;      进口com.landptf.R;      进口java.util.ArrayList;   进口并不知道;/* *   *由landptf>看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

在Android项目中实现底部菜单栏的方法