介绍
在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项目中实现底部菜单栏的方法