国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android虛擬導航鍵的顯示隱藏實例

2019-10-22 18:16:59
字體:
供稿:網(wǎng)友

代碼如下:

package test.lb.com.myapplication;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;public class MainActivity extends Activity implements View.OnClickListener{ boolean isnight = false; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  Button nightbutton = (Button) findViewById(R.id.nightbutton);  Button hidebutton = (Button) findViewById(R.id.hidenav);  Button fullbutton = (Button) findViewById(R.id.full);  Button fullonly = (Button) findViewById(R.id.fullonly);  nightbutton.setOnClickListener(this);  hidebutton.setOnClickListener(this);  fullbutton.setOnClickListener(this);  fullonly.setOnClickListener(this); } @Override public void onClick(View v) {  switch (v.getId()){   case R.id.nightbutton:    if (isnight){     v.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);    }else{     //夜間模式,系統(tǒng)控件顏色會變暗     v.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);    }    isnight = !isnight;    break;   case R.id.hidenav:    //隱藏虛擬按鍵,點擊又會重新出現(xiàn)    v.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);    break;   case R.id.full:    //在隱藏顯示系統(tǒng)控件的過程中不會來移動我們的控件    v.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE|      //隱藏系統(tǒng)狀態(tài)欄,如果設置了Window.FEATURE_ACTION_BAR_OVERLY同時隱藏Actionbar      View.SYSTEM_UI_FLAG_FULLSCREEN|      //這個會隱藏屏幕上的所有系統(tǒng)控件      View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);    break;   case R.id.fullonly:    v.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);  } }}

關鍵代碼部分其實已經(jīng)在上方了,現(xiàn)在來說說幾個FLAG:

1.View.SYSTEM_UI_FLAG_LOW_PROFILE 這個Flag設置之后你會發(fā)現(xiàn)整個屏幕中的系統(tǒng)控件部分的背景包括控件本身的會變暗或者消失,比如狀態(tài)欄中的某些圖標,但這個只是系統(tǒng)狀態(tài)欄、虛擬按鍵等進入夜間模式,app內(nèi)部的控件并不會進入夜間模式,這個以后有時間再研究怎么在應用內(nèi)部實現(xiàn)夜間模式。

2.View.SYSTEM_UI_FLAG_HIDE_NAVIGATION,設置這個Flag可以是虛擬按鍵進行動態(tài)的顯示和隱藏,因為虛擬按鍵會占用屏幕控件,所以虛擬按鍵的顯示和隱藏可能會影響到你的控件在當前界面中的位置,這個時候你可能需要設置另外一個FLAG,這個FLAG就是View.SYSTEM_UI_FLAG_LAYOUT_STABLE,設置這個FLAG會是你的控件不在受虛擬按鍵顯示或隱藏的影響。

3.View.SYSTEM_UI_FLAG_FULLSCREEN,這個Flag應該是大家比較常用的一個Flag,設置之后會屏蔽掉狀態(tài)欄等控件使你的界面全屏顯示(不會隱藏虛擬按鍵),但是如果有actionbar和activitytitle等相關內(nèi)容存在,這些依舊還會顯示,如果設置了Window.FEATURE_ACTION_BAR_OVERLY,在隱藏狀態(tài)欄的同時,則會將actionbar也一起隱藏,如果要隱藏title則需要設置Window.FEATURE_NO_TITLE

如何在帶有實體按鍵的情況下調(diào)出虛擬按鍵

1.通過修改build.prop調(diào)出虛擬按鍵,其路徑在system/下,在其中找到build.prop打開可以看到qemu.hw.mainkeys=1 或者qemu.hw.mainkeys= 0,當qemu.hw.mainkeys=1時實體鍵盤起效,qemu.hw.mainkeys=0時,顯示虛擬鍵盤,此時點擊實體鍵盤不起作用。

以上這篇Android虛擬導航鍵的顯示隱藏實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 增城市| 肥东县| 平顶山市| 凤城市| 扎赉特旗| 石屏县| 绥化市| 岳普湖县| 木兰县| 绥阳县| 大悟县| 罗平县| 砀山县| 平南县| 平南县| 洪湖市| 宝丰县| 岳西县| 罗平县| 黎平县| 湖州市| 股票| 股票| 龙州县| 麟游县| 临潭县| 大英县| 湖北省| 安丘市| 多伦县| 陕西省| 六枝特区| 得荣县| 金昌市| 周至县| 淮安市| 宝鸡市| 崇礼县| 高州市| 望谟县| 宿松县|