欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年01月16日 14:05:00   作者:珊靈之路  
下面小編就為大家分享一篇Android虛擬導航鍵的顯示隱藏實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

代碼如下:

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);
  }
 }
}

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

1.View.SYSTEM_UI_FLAG_LOW_PROFILE 這個Flag設置之后你會發(fā)現(xiàn)整個屏幕中的系統(tǒng)控件部分的背景包括控件本身的會變暗或者消失,比如狀態(tài)欄中的某些圖標,但這個只是系統(tǒng)狀態(tài)欄、虛擬按鍵等進入夜間模式,app內部的控件并不會進入夜間模式,這個以后有時間再研究怎么在應用內部實現(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等相關內容存在,這些依舊還會顯示,如果設置了Window.FEATURE_ACTION_BAR_OVERLY,在隱藏狀態(tài)欄的同時,則會將actionbar也一起隱藏,如果要隱藏title則需要設置Window.FEATURE_NO_TITLE

如何在帶有實體按鍵的情況下調出虛擬按鍵

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

以上這篇Android虛擬導航鍵的顯示隱藏實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論