成都网站建设设计

将想法与焦点和您一起共享

android底部,Android底部导航栏凹陷

Android知识串讲(1) 底部导航栏遮挡|转屏锁定|ActionBar隐藏

方法一:隐藏

创新互联公司-专业网站定制、快速模板网站建设、高性价比勐腊网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式勐腊网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖勐腊地区。费用合理售后完善,十多年实体公司更值得信赖。

Android中布局内容被底部系统导航栏遮挡

方法二:内容上移

Android手机底部NavigationBar挡住界面的解决方法

在 Manifest.xml 文件中设置 Activity 的属性

Android布局界面隐藏顶部导航栏

Android隐藏和显示虚拟导航栏

Android 获取手机存储总大小,系统占用空间

Android 获取屏幕宽度和高度的几种方法

Android 获取电池相关信息

Android电量计重要的类及函数介绍

安卓5.0后获取所有运行的进程信息

Android获取内存(RAM)大小信息

android 几种杀进程的方式

Android开发中 获取App缓存大小以及清除缓存

Looper.getMainLooper()使用误区

Android中通过资源文件获取drawable的几种方法

Fragment向Activity传递值

注意:

Android底部导航栏中间凸起

这是布局:

** android:clipChildren="false"**的意思是孩子的宽高不必受父亲的约束,即可大过父布局,父亲以及父亲的父亲都必须申明才可以,中间Imageview的android:layout_gravity="bottom"表示当高度超过父布局时,底部对齐,于是就达到上图的效果。

Android实现底部tabbar按钮突出效果

在某些情况下,我们可能需要使底部tabbar的中间按钮突出,即类似于如下的效果:

在android要实现该效果,十分简单,只需要在按钮的父布局将android:clipChildren属性设置为false:

并设置按钮的layout_gravity为bottom:

示例布局文件如下:

其中android:clipChildren属性的作用为 是否限制子View不超过父布局,默认情况下是为true。当该属性为true时,子View超出父布局的部分会被裁剪。 因此,将该属性设置为false,父布局不再裁剪子View超出父布局的部分,就能实现突出按钮的效果了。

超简单,几行代码搞定Android底部导航栏

咳咳,答应过年增加新功能的,没想到拖到现在,延迟了一个来月,尴尬,尴尬

那个,我们先忽略这尴尬的事情吧,进入正题才是最重要滴

老规矩,先上效果图:

跟原来的图有个很明显的区别,你们也一定都发现了,对不对。那么显眼的小红点,一定都看到了吧。

当然除了这个,还增加了一项功能,虽然不是很明显,但相信也有小伙伴发现了吧,截图的这俩手机屏幕明显大小不同,但是底部导航栏的大小还是相差不大滴。

是的,你们没有看多,这次不仅增加了小红点功能,还增加了底部导航栏的适配,你没有听错,以后底部导航栏也不用那些dp、sp了,都按照UI妹子们标注的px来就可以了,再也不用为了底部导航栏去跟UI妹子解释啥叫dp了。

好了,效果图展示完了,现在该进入枯燥的使用介绍了。

由于这次改动有点大,所以,先介绍下上个稳定版本的用法,到底是用最新的,还是用原来的,就看各位小伙伴的意愿了

上个稳定版本是1.1.3的,引用方式如下

compile 'com.hjm:BottomTabBar:1.1.3'

具体用法如下(备注都加好了,我也就不多废话了):

最新版本是1.2.2的,引用方式如下

compile 'com.hjm:BottomTabBar:1.2.2'

其实1.2.0与1.1.3区别并不大,只有4点改动:

现在默认的,分割线高度都是设置的1个像素。这里以后也固定都用这个默认的高度了,不再对外提供修改的方法。

这就是新增加的适配了,多的也不说了,你们都懂的

标准尺寸,就是UI妹子给你提供的效果图的屏幕尺寸,只要在init()方法里添加上标准尺寸,你就可以放肆的使用px了

这个方法就是控制小红点显示的方法了,index就是需要显示或者隐藏小红点的TabItem,isShow是一个boolean类型的参数,他是控制小红点是否显示的,如果为true,就会显示小红点;如果为false,就会隐藏小红点

1.2.2版本新增了两个方法

介绍到这里,超简单的底部导航栏,第二阶段就可以告一段落了。以后还会持续优化,完善的。

第三阶段我打算封装一下有中间凸起的底部导航栏,这个功能我本地已经做了,但是封装进去的时候,封装的不理想,这次就没有上线,留作下次了。

最后,再上个 GitHub 地址

Android中怎么实现底部菜单栏

一共两种实现方式:

方式一:java代码实现

@Override

public boolean onCreateOptionsMenu(Menu menu) {

/**

* 参数1:组的id

* 参数2:菜单的id

* 参数3:排列的顺序

* 参数4:显示菜单的文本

*/

menu.add(0, 0, 0, "你好");

menu.add(1, 1, 1, "不好");

return super.onCreateOptionsMenu(menu);

}

/**菜单的点击事件*/

@Override

public boolean onOptionsItemSelected(MenuItem item) {

switch(item.getItemId()){

case 0:

Toast.makeText(this, "你选择你好", Toast.LENGTH_LONG).show();

break;

case 1:

Toast.makeText(this, "你选择不好", Toast.LENGTH_LONG).show();

break;

}

}

方式二:xml形式的菜单

步骤一:在res/menu目录下新建xml文件

menu xmlns:android=""

xmlns:tools=""

tools:context="com.lifei.menu.MainActivity"

item

android:id="@+id/delete_menu_item"

android:orderInCategory="20"

android:title="@string/deletemunu"/

item

android:id="@+id/add_menu_item"

android:orderInCategory="19"

android:title="@string/addmunu"

menu

item

android:id="@+id/add_user_item"

android:orderInCategory="30"

android:title="@string/adduser"/

item

android:id="@+id/add_phone_item"

android:orderInCategory="31"

android:showAsAction="never"

android:title="@string/addhpone"/

/menu

/item

/menu

步骤二:在activity中

@Override

public boolean onCreateOptionsMenu(Menu menu) {

/**xml形式的menu菜单*/

getMenuInflater().inflate(R.menu.main, menu);

return super.onCreateOptionsMenu(menu);

}

点击事件与方式一是一样的


分享名称:android底部,Android底部导航栏凹陷
路径分享:http://chengdu.cdxwcx.cn/article/dsgcdsg.html