① android4.0底部导航栏最常用是什么方法实现的
一般都是使用viewpager,下面的是导航栏indicator。点击导航栏可以切换上面的页面,当然,滑动上面的页面下面的导航栏也可以切换。
接着说一下它的实现。类的代码不复杂,大部分参照了viewpagerindicator中的TabPageIndicator类来实现,不过在这里我继承的是LinearLayout
② Android 目前最流行的 底部导航栏 用什么做的
很多android应用底部都有一个底部导航栏,方便用户在使用过程中随意切换。目前常用的做法有三种:一种是使用自定义tabHost,一种是使用activityGroup,一种是结合FrameLayout实现。再做了多款应用后,为了节约开发周期,封装了一个抽象类,只要三步便可完成底部栏的生成及不同页面的调用。
public class extends ActivityCollection {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setBottomTabBackground(resId);// 设置底部导航背景图
@Override
protected boolean isShowWindowFeature() {
return true;//设置是否显示title;
@Override
protected ListIndicatorInfo> setDrawableCollections() {
ListIndicatorInfo> IndicatorInfos = new ArrayListIndicatorInfo>();
IndicatorInfo indicatorInfo_1 = new IndicatorInfo(R.drawable.baby1,
R.drawable.baby1_s, R.string.baby1, 12, Color.WHITE,
new Intent(.this,
Activity01.class));
IndicatorInfo indicatorInfo_2 = new IndicatorInfo(R.drawable.baby2,
R.drawable.baby2_s, R.string.baby2, 12, Color.WHITE,
new Intent(.this,
Activity02.class));
IndicatorInfo indicatorInfo_3 = new IndicatorInfo(R.drawable.baby3,
R.drawable.baby3_s, R.string.baby3, 12, Color.WHITE,
new Intent(.this,
Activity03.class));
IndicatorInfo indicatorInfo_4 = new IndicatorInfo(R.drawable.baby4,
R.drawable.baby4_s, R.string.baby4, 12, Color.WHITE,
new Intent(.this,
Activity04.class));
IndicatorInfos.add(indicatorInfo_1);
IndicatorInfos.add(indicatorInfo_2);
IndicatorInfos.add(indicatorInfo_3);
IndicatorInfos.add(indicatorInfo_4);
return IndicatorInfos;
第一步:导入jar包;
第二步:让自己的homeactivity 继承ActivityCollection类;
第三步:将自己的图片资源及跳转intent放入list中,设置可选项;
雏形就形成啦!
③ android布局 底部导航栏布局问题
设置安卓底部导航栏分布方法:
1,打开手机设置
2.找到导航栏设置选项
3,进入后可选择不同的布局方式,也可选择将导航栏隐藏。
④ Android开发中有没有使底部虚拟导航条隐藏的规范
没有这样的规范。
这个的原因应该有好多,具体可能有下面三个:
国内的产品经理很多不懂技术,并且平时使用的应用一般都专注在某个领域。
程序员对新的技术或者说新的版本没有及时学习研究。
用户对设备更新不及时。、
这里先不提产品经理。
很多程序员是没有时间也没有意识学习最近的技术的,对外说,国内这个氛围不浓;对内说,自己的学习动力不足,自律性和执行力不够。所以大多数是看到别人开发了然后自己才跟上更改。
具体来说,如果想及时应用谷歌的最新SDK,通用流程应该是这样的:(这里排除对某些功能一直耿耿于怀,每次一有更新就马上直奔主题去check是否更新的情况)
谷歌推出最新的SDK -> 立即研究学习,这可能会用掉几天,一个星期,甚至更多的时间 ->修改自己的应用。
⑤ ·底部Android按键导航栏不是可以隐藏吗
三分钟彻底禁用、隐藏Android设备底部虚拟按钮(亲测有效)
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7613970.html
Android设备屏幕底部一般都有虚拟导航栏,上面有 back、home等按钮。
虽然现在很多版本的android系统提供了暂时隐藏底部导航栏的功能,但是对于一些需要彻底禁用虚拟按钮的应用来说,暂时隐藏是不足够的。
网上搜索到的在代码中隐藏导航栏的方法都是暂时的,例如:
View decorView = getWindow().getDecorView(); int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
该方法虽然点击屏幕也不能唤出导航栏,但是在底部下往上滑还是会弹出虚拟导航栏。
在尝试过网上各种解决方案后,我发现了一种最快速的方法,亲测有效:
第一步:工具准备
Root精灵手机安装包:http://www.shuame.com/root/
RE文件管理器:http://shouji..com/software/22415959.html
通过上面链接下载两个工具,一个是获取设备的root(不要担心,这不是刷机,不会让设备变砖头。而且操作简单,一键root),一个是root之后查看、修改设备文件。
第二步:Root
在Android设备(手机、平板都可以)安装Root精灵后,打开它,主界面有个“一键root”的大大的按钮,点击它,等待几分钟,就root成功啦!
第三步:修改系统文件,彻底禁用虚拟导航栏(不用担心,只改一处地方,不麻烦也不难)
安装RE文件管理器,打开它,进入system目录下,找到 build.prop 这个文件;
长按这个文件,在弹出的菜单(或者顶部optionMenu中)选择用“文本编辑器打开”;
在末尾处加一行命令:qemu.hw.mainkeys=1
然后点击菜单“保存并退出”;
最后,重启设备即可生效。
是不是很简单?速度快的话不到三分钟就搞定啦。
不过这样做的话,整个系统都是禁用掉底部导航栏的,可能会影响其他软件的使用,非特定需求请不要使用。
⑥ android底部导航栏怎么做,
可以使用radiogroup做底部导航
radiogroup的属性自定义,并设置android:button="@null"
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="60dip"
android:background="@drawable/bottom_bg"
android:orientation="horizontal" >
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<RadioButton
style="@style/navigation_bottom_radio"
android:drawableTop="@drawable/bottom_home_d"
android:text="@string/home_tv" />
<RadioButton
style="@style/navigation_bottom_radio"
android:drawableTop="@drawable/bottom_looks_d"
android:text="@string/style_tv" />
<RadioButton
style="@style/navigation_bottom_radio"
android:drawableTop="@drawable/bottom_cam"
android:gravity="center"
android:text="拍照"
/>
<RadioButton
style="@style/navigation_bottom_radio"
android:drawableTop="@drawable/bottom_shopping_d"
android:text="@string/shopping_tv" />
<RadioButton
style="@style/navigation_bottom_radio"
android:drawableTop="@drawable/bottom_show_d"
android:text="@string/show_tv" />
</RadioGroup>
</LinearLayout>
<resources>
<style name="navigation_bottom_radio">
<!-- 内部组件的排列 -->
<item name="android:gravity">center_horizontal</item>
<!-- 背景样式 -->
<item name="android:background">@drawable/style_navigation_radio</item>
<!-- 宽度 -->
<item name="android:layout_width">fill_parent</item>
<!-- 高度 -->
<item name="android:layout_height">wrap_content</item>
<!-- 设置RadioButton的原来图片为空 -->
<item name="android:button">@null</item>
<!-- 与其他组件宽度占相同比重 -->
<item name="android:layout_weight">1.0</item>
<!-- 底部的空隙 -->
<item name="android:paddingBottom">2.0dip</item>
<!-- 顶部的空隙 -->
<item name="android:paddingTop">2.0dip</item>
<!-- 文字的大小 -->
<item name="android:textSize">11dip</item>
<!-- 文字的颜色 -->
<item name="android:textColor">@color/white</item>
</style>
</resources>
参考:http://blog.csdn.net/longyi_java/article/details/8485826
⑦ Android N 底部导航栏怎么移除
在一个普通类中(非继承Activity等),点击截界面上某一按钮隐藏底部导航栏(Back、Home、多任务切换),再次点击让其出现;
实现:隐藏view.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
| View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
| Utils.SYSTEM_UI_FLAG_IMMERSIVE);
显示view.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
而且加了界面touch监听,在隐藏模式下,单击屏幕不让导航栏出现;
⑧ 如何隐藏/显示 android 系统的虚拟导航栏/按键
安卓 4.4 以上的版本支持隐藏导航栏,也就是那三个虚拟的按键,本篇经验就介绍如何来隐藏着三个按键。
工具/原料
安卓4.4 以上版本的手机
方法/步骤
安卓4.4以上版本,增加了虚拟的三个按键,谷歌称此三个按钮为导航栏,这三个导航栏是可以隐藏起来的,以节省更多的屏幕空间。
点击设置,进入手机设置。
步骤阅读
在设置中,找到“导航栏可以隐藏”的设置项,将其开启。
开启后,立即生效,点击返回。可以发现导航栏左边多了一个V形的隐藏按钮。点击它即可隐藏导航栏。
隐藏后的效果。
步骤阅读
如果需要让导航栏再次出现,只需在屏幕底部,向上滑动
向上滑动之后,导航栏就再次显示出来。