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

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

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

2019-12-12 01:17:41
字體:
供稿:網(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);  } }}

關(guān)鍵代碼部分其實已經(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等相關(guān)內(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)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 北票市| 额济纳旗| 景德镇市| 岳普湖县| 册亨县| 新源县| 福鼎市| 佛山市| 吉首市| 屏东市| 留坝县| 剑川县| 灌阳县| 廉江市| 如东县| 深水埗区| 平泉县| 延安市| 淮南市| 定远县| 麦盖提县| 建宁县| 浙江省| 慈利县| 阳原县| 巴彦县| 西乌珠穆沁旗| 百色市| 拉孜县| 秦安县| 容城县| 民勤县| 济宁市| 城步| 施秉县| 维西| 福建省| 栾川县| 杂多县| 商水县| 南昌县|