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監聽,在隱藏模式下,單擊屏幕不讓導航欄出現;