A. android开发时如何去掉底部的导航栏
在一个普通类中(非继承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监听,在隐藏模式下,单击屏幕不让导航栏出现;
B. h5到安卓平板上自动隐藏导航
设置----显示(2)----显示导航栏
设置页面.png
设置显示导航栏.png
底部显示导航栏的效果
首页说明.png
C. android 平板电脑怎么彻底隐藏底部那个导航栏
正常权限下无法隐藏,因为隐藏下方操作栏用户如何控制android程序?
如果是嵌入比较深的程序,可以联系rom厂家配合。否则无法隐藏
您也可以试试搭载了第六代智能英特尔酷睿处理器的产品,创新性的使用模式,如实感技术,姿势控制,语音识别,2D/3D影像,突破传统PC使用体验,无论办公学习、畅玩游戏或者观看超高清影像播放,均得心应手,引领产品创新。
D. Android开发中有没有使底部虚拟导航条隐藏的规范
没有这样的规范。
这个的原因应该有好多,具体可能有下面三个:
国内的产品经理很多不懂技术,并且平时使用的应用一般都专注在某个领域。
程序员对新的技术或者说新的版本没有及时学习研究。
用户对设备更新不及时。、
这里先不提产品经理。
很多程序员是没有时间也没有意识学习最近的技术的,对外说,国内这个氛围不浓;对内说,自己的学习动力不足,自律性和执行力不够。所以大多数是看到别人开发了然后自己才跟上更改。
具体来说,如果想及时应用谷歌的最新SDK,通用流程应该是这样的:(这里排除对某些功能一直耿耿于怀,每次一有更新就马上直奔主题去check是否更新的情况)
谷歌推出最新的SDK -> 立即研究学习,这可能会用掉几天,一个星期,甚至更多的时间 ->修改自己的应用。
E. 怎么隐藏Android studio 顶部显示的文件路径,还有哪个导航栏
在NavigationBar的布局左部加入一个Button(在SystemUI模块实现),点击隐藏NavigationBar,即将NavigationBar从WindowManager中移除掉。需要的时候,通过一个从屏幕底部向上的滑动手势(在policy模块实现)调出NavigationBar。如下两图对比所示:一张为移除前,另一张为移除后。
具体实现:
①.增加按钮实现动态隐藏,主要修改在frameworks/base/packages/SystemUI模块,首先我们增加一个按钮,主要修改
frameworks/base/packages/SystemUI/res/layout/navigation_bar.xml文件,图片资源和字符串我就不提了,具体如下:
diff --git a/frameworks/base/packages/SystemUI/res/layout/navigation_bar.xml b/frameworks/base/packages/SystemUI/res/layout/navigation_bar.xml
index 16027d9..326aafc 100644
--- a/frameworks/base/packages/SystemUI/res/layout/navigation_bar.xml
+++ b/frameworks/base/packages/SystemUI/res/layout/navigation_bar.xml
@@ -42,12 +42,28 @@
>
+
+ <framelayout android:layout_height="match_parent" android:layout_weight="0" android:layout_width="@dimen/navigation_extra_key_width">
+
+
+ </framelayout>
+
+
+ <framelayout android:layout_height="40dp" android:layout_weight="0" android:layout_width="match_parent">
+
+
+ </framelayout>
+
接下来修改frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java,为按钮提供一个接口,具体如下:
diff --git a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
index 88e71e2..7545984 100644
--- a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
+++ b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
@@ -45,6 +45,7 @@ import com.android.systemui.R;
import com.android.systemui.statusbar.BaseStatusBar;
import com.android.systemui.statusbar.DelegateViewHelper;
import com.android.systemui.statusbar.policy.DeadZone;
+import com.android.systemui.statusbar.policy.KeyButtonRipple;
import com.android.systemui.statusbar.policy.KeyButtonView;
import java.io.FileDescriptor;
@@ -265,6 +266,13 @@ public class NavigationBarView extends LinearLayout {
public View getImeSwitchButton() {
return mCurrentView.findViewById(R.id.ime_switcher);
}
+ //BEGIN liweiping
+ public View getHideBarButton() {
+ View view = mCurrentView.findViewById(R.id.hide_bar_btn);
+ view.setBackground(new KeyButtonRipple(getContext(), view));
+ return view;
+ }
+ //END liweiping
private void getIcons(Resources res) {
mBackIcon = res.getDrawable(R.drawable.ic_sysbar_back);
@@ -412,7 +420,6 @@ public class NavigationBarView extends LinearLayout {
mCurrentView = mRotatedViews[Surface.ROTATION_0];
getImeSwitchButton().setOnClickListener(mImeSwitcherClickListener);
-
updateRTLOrder();
}最后便是在frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java实现点击事件了:
+ private final OnClickListener mHideBarClickListener = new OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Log.i(way, mHideBarClickListener onClick...);
+ removeNavigationBar();
+ }
+ };
+ private void removeNavigationBar() {
+ if (DEBUG) Log.d(TAG, removeNavigationBar: about to remove + mNavigationBarView);
+ if (mNavigationBarView == null) return;
+
+ mWindowManager.removeView(mNavigationBarView);
+ mNavigationBarView = null;
+ }到此,隐藏NavigationBar告一段落了。
附上出处链接:http://www.2cto.com/kf/201505/399678.html
F. 安卓4.4 怎么隐藏虚拟
安卓4.4发布后,安卓屏幕虚拟按钮Navigation Bar就登上了舞台。屏幕虚拟按键是Google安卓Holo设计规范中不可或缺的部分,市面上使用屏幕虚拟按键的设备也越来越多,比如说索尼的机器,还有采用从Navigation Bar改版而来的Smart Bar的魅族机器等等。然而Google并没有强推Holo规范,所以仍有大量的机器保留了屏幕外按键。不过,从安卓4.4开始,屏幕外按键要成为历史了。
三星Galaxy系列相对于其他Android最有辨识度的特点就是它们几乎都有着一颗实体的home键,但是实体键按得多很可能会遇到失灵的问题,当然我们可以通过一些虚拟键软件解决这个问题。而最近在网上出现了一种比较另类的方法,可以让Galaxy系列手机也加入虚拟键,同时利用相同的方法,也可以删除部分手机的虚拟键。
首先是要获取手机的root权限,然后打开“RE管理器”到系统根目录的System目录下,找到build.prop:
G. 安卓原生系统的导航键怎么隐藏收起来
安卓原生系统的导航键可以从设置显示方式里面隐藏
H. 三星s8安卓9.0主屏怎么隐藏导航 之前都能隐藏,前两天按到什么了不隐藏了。
S8升级到最新版本后支持隐藏导航条:设置-显示-导航条-显示和隐藏按钮-滑动开关,可单独为APP设置导航条。
开启后,在导航栏左侧出现一个小圆点的按钮,点击此图标可以隐藏导航栏。您可以通过从屏幕底部向上滑动来使用导航按钮。
温馨提示:导航栏在某些屏幕上将始终显示,无法隐藏。如:主屏幕、相机等。
I. Android怎么隐藏导航栏
第一种方法:直接隐藏掉当前activity的导航栏
[java] view plain
package com.example.setbutton;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
public class MainActivity extends Activity {
Window window;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// main = getLayoutInflater().from(this).inflate(R.layout.main, null);
window = getWindow();
WindowManager.LayoutParams params = window.getAttributes();
params.systemUiVisibility = View.SYSTEM_UI_FLAG_LOW_PROFILE;
window.setAttributes(params);
setContentView(R.layout.main);
}
}
J. android开发时如何去掉底部的导航栏
在一个普通类中(非继承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监听,在隐藏模式下,单击屏幕不让导航栏出现;