真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中怎么實現(xiàn)虛擬導航鍵的顯示隱藏功能

這篇文章主要介紹了Android中怎么實現(xiàn)虛擬導航鍵的顯示隱藏功能的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Android中怎么實現(xiàn)虛擬導航鍵的顯示隱藏功能文章都會有所收獲,下面我們一起來看看吧。

從網(wǎng)站建設到定制行業(yè)解決方案,為提供成都做網(wǎng)站、成都網(wǎng)站設計服務體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設解決方案,助力業(yè)務快速發(fā)展。創(chuàng)新互聯(lián)公司將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務。

代碼如下:

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時,顯示虛擬鍵盤,此時點擊實體鍵盤不起作用。

關(guān)于“Android中怎么實現(xiàn)虛擬導航鍵的顯示隱藏功能”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Android中怎么實現(xiàn)虛擬導航鍵的顯示隱藏功能”知識都有一定的了解,大家如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當前標題:Android中怎么實現(xiàn)虛擬導航鍵的顯示隱藏功能
文章來源:http://weahome.cn/article/jsjedh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部