Android双击屏幕动态实现全屏(隐藏标题栏状态栏)

xiaoxiao2021-02-28  53

//MainActivity.java页面 public class MainActivity extends ActionBarActivity{ private final int DOUBLE_TAP_TIMEOUT = 200; private MotionEvent mCurrentDownEvent; private MotionEvent mPreviousUpEvent; public void onCreate(Bundle savedInstanceState){ requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //外部网页 init(); webView = (WebView) findViewById(R.id.webView); webView.setOnTouchListener(listener); } OnTouchListener listener = new OnTouchListener(){ @Override public boolean onTouch(View v,MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { if (mPreviousUpEvent != null && mCurrentDownEvent != null && isConsideredDoubleTap(mCurrentDownEvent, mPreviousUpEvent, event)) { Toast.makeText(MainActivity.this, "双击", Toast.LENGTH_LONG).show(); LinearLayout ll = (LinearLayout)findViewById(R.id.q); if(ll.getSystemUiVisibility() == View.SYSTEM_UI_FLAG_VISIBLE) { ll.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN); } else { ll.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); } } mCurrentDownEvent = MotionEvent.obtain(event); } else if (event.getAction() == MotionEvent.ACTION_UP) { mPreviousUpEvent = MotionEvent.obtain(event); } return false; } }; private boolean isConsideredDoubleTap(MotionEvent firstDown, MotionEvent firstUp, MotionEvent secondDown) { if (secondDown.getEventTime() - firstUp.getEventTime() > DOUBLE_TAP_TIMEOUT) { return false; } int deltaX = (int) firstUp.getX() - (int) secondDown.getX(); int deltaY = (int) firstUp.getY() - (int) secondDown.getY(); return deltaX * deltaX + deltaY * deltaY < 10000; } private void singleClick(){ Toast.makeText(MainActivity.this, "单击", Toast.LENGTH_LONG) .show(); } private void doubleClick(){ Toast.makeText(MainActivity.this, "双击", Toast.LENGTH_LONG).show(); } private WebView webView; private void init(){ webView = (WebView) findViewById(R.id.webView); webView.getSettings().setBuiltInZoomControls(true); //WebView加载web资源 webView.loadUrl("http://baidu.com"); //覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开 webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器 view.loadUrl(url); return true; } }); } } //activity_main.xml页面 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:fadingEdgeLength="0sp" android:id="@+id/q" > <WebView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/webView" /> </LinearLayout>

源码:http://download.csdn.net/download/qq_25252769/9959022

转载请注明原文地址: https://www.6miu.com/read-44888.html

最新回复(0)