android 实现底部菜单并且实现购物车的提醒效果

大多android应用都有一个底部菜单功能,点击其中一个按钮,切换到不同的界面。有很多实现方法,比较简单的是使用 tabhost+

RadioGroup来实现。还有一般购物app,都有一个购物车按钮,当你买商品时候,购物车右上角显示一个购买数量提醒信息,实现方法也比较多。

下面就用其中一种方式实现上面的功能:切换按钮+提醒信息

如图:

android 实现底部菜单并且实现购物车的提醒效果_第1张图片


下面是3个切换按钮,点击不同的按钮切换到不同页面,已加载的页面,不会呗重新加载。在首页按钮右上角有一个提醒信息,比如有新的信息,新的通知,可以显示在这里,提醒用户。这个功能使用的是别人写好的一个类,使用很简单方便,有多个方法可以实现不同的提醒效果,背景,字体颜色大小,间距,显示位置,都是可以自己设置的。


代码:

主界面代码 MainActivity.java:


代码有详细注解,就不多解释了。里面的button1,是用来显示提醒信息的。开始的时候,没有用该button,而是直接用了首页这个RadioButton,可以显示提醒信息,但是,界面的切换会失效。后面只能用了一个透明的button覆盖在上面,用来显示信息,而不是用RadioButton来显示。(大家可能没明白我在说什么,请看我的另外一篇文章,android实现提醒信息:链接)

提醒信息的实现主要是方法:remind()方法实现,配置好相应的属性,就ok了。



切换界面代码:

MainCenter.java

其他2个代码一样,就加载了一个布局文件而已



BadgeView.java :

别人写的一个类,用来实现提醒信息的,相当好用,具体怎么实现什么的,没去看了。知道怎么用,也差不多了。

(用法在MainActivity里面的remind()方法)。




main.xml: 


里面有简单注解的


styles.xml




注意 :在提醒button  xml 布局加上 android:focusable="false"  不然可能,点击切换按钮,不切换



 




你可能感兴趣的:(tabhost,底部菜单,BadgeView)