List of usage examples for android.view View SYSTEM_UI_FLAG_LAYOUT_STABLE
int SYSTEM_UI_FLAG_LAYOUT_STABLE
To view the source code for android.view View SYSTEM_UI_FLAG_LAYOUT_STABLE.
Click Source Link
From source file:com.yahoo.mobile.client.android.yodel.ui.ImageGalleryActivity.java
@SuppressLint("NewApi") public void showSystemUi() { getWindow().getDecorView()/*from w w w .j a v a2s. c o m*/ .setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_FULLSCREEN // keep status bar hidden | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); Animator anim = AnimatorInflater.loadAnimator(this, R.animator.fade_show); anim.setTarget(mCaptionPagerIndicator); anim.start(); getSupportActionBar().show(); }
From source file:info.ipeanut.googletrainingcoursedemos.advancedimmersivemode.AdvancedImmersiveModeFragment.java
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle state) { final View flagsView = inflater.inflate(R.layout.fragment_flags, container, false); mLowProfileCheckBox = (CheckBox) flagsView.findViewById(R.id.flag_enable_lowprof); mHideNavCheckbox = (CheckBox) flagsView.findViewById(R.id.flag_hide_navbar); mHideStatusBarCheckBox = (CheckBox) flagsView.findViewById(R.id.flag_hide_statbar); mImmersiveModeCheckBox = (CheckBox) flagsView.findViewById(R.id.flag_enable_immersive); mImmersiveModeStickyCheckBox = (CheckBox) flagsView.findViewById(R.id.flag_enable_immersive_sticky); Button toggleFlagsButton = (Button) flagsView.findViewById(R.id.btn_changeFlags); toggleFlagsButton.setOnClickListener(new View.OnClickListener() { @Override// w ww . j av a2 s . co m public void onClick(View view) { toggleUiFlags(); } }); Button presetsImmersiveModeButton = (Button) flagsView.findViewById(R.id.btn_immersive); presetsImmersiveModeButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // For immersive mode, the FULLSCREEN, HIDE_HAVIGATION and IMMERSIVE // flags should be set (you can use IMMERSIVE_STICKY instead of IMMERSIVE // as appropriate for your app). The LOW_PROFILE flag should be cleared. // Immersive mode is primarily for situations where the user will be // interacting with the screen, like games or reading books. int uiOptions = flagsView.getSystemUiVisibility(); uiOptions &= ~View.SYSTEM_UI_FLAG_LOW_PROFILE; uiOptions |= View.SYSTEM_UI_FLAG_FULLSCREEN; uiOptions |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; uiOptions |= View.SYSTEM_UI_FLAG_IMMERSIVE; uiOptions &= ~View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; flagsView.setSystemUiVisibility(uiOptions); dumpFlagStateToLog(uiOptions); // The below code just updates the checkboxes to reflect which flags have been set. mLowProfileCheckBox.setChecked(false); mHideNavCheckbox.setChecked(true); mHideStatusBarCheckBox.setChecked(true); mImmersiveModeCheckBox.setChecked(true); mImmersiveModeStickyCheckBox.setChecked(false); } }); Button presetsLeanbackModeButton = (Button) flagsView.findViewById(R.id.btn_leanback); presetsLeanbackModeButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // For leanback mode, only the HIDE_NAVE and HIDE_STATUSBAR flags // should be checked. In this case IMMERSIVE should *not* be set, // since this mode is left as soon as the user touches the screen. int uiOptions = flagsView.getSystemUiVisibility(); uiOptions &= ~View.SYSTEM_UI_FLAG_LOW_PROFILE; uiOptions |= View.SYSTEM_UI_FLAG_FULLSCREEN; uiOptions |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; uiOptions &= ~View.SYSTEM_UI_FLAG_IMMERSIVE; uiOptions &= ~View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; flagsView.setSystemUiVisibility(uiOptions); dumpFlagStateToLog(uiOptions); // The below code just updates the checkboxes to reflect which flags have been set. mLowProfileCheckBox.setChecked(false); mHideNavCheckbox.setChecked(true); mHideStatusBarCheckBox.setChecked(true); mImmersiveModeCheckBox.setChecked(false); mImmersiveModeStickyCheckBox.setChecked(false); } }); // Setting these flags makes the content appear under the navigation // bars, so that showing/hiding the nav bars doesn't resize the content // window, which can be jarring. int uiOptions = flagsView.getSystemUiVisibility(); uiOptions |= View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION; uiOptions |= View.SYSTEM_UI_FLAG_LAYOUT_STABLE; uiOptions |= View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN; flagsView.setSystemUiVisibility(uiOptions); return flagsView; }
From source file:com.fastbootmobile.encore.app.PlaylistActivity.java
@Override @TargetApi(Build.VERSION_CODES.LOLLIPOP) protected void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); setContentView(R.layout.activity_playlist); FragmentManager fm = getSupportFragmentManager(); mActiveFragment = (PlaylistViewFragment) fm.findFragmentByTag(TAG_FRAGMENT); if (savedInstance == null) { mInitialIntent = getIntent().getExtras(); } else {//from w w w .j a v a2 s . c o m mInitialIntent = savedInstance.getBundle(EXTRA_RESTORE_INTENT); } if (mActiveFragment == null) { mActiveFragment = new PlaylistViewFragment(); fm.beginTransaction().add(R.id.playlist_container, mActiveFragment, TAG_FRAGMENT).commit(); mActiveFragment.setArguments(mInitialIntent); } // Remove the activity title as we don't want it here mToolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(mToolbar); final ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeButtonEnabled(true); actionBar.setTitle(""); } mIsEntering = true; if (Utils.hasLollipop()) { setEnterSharedElementCallback(new SharedElementCallback() { @Override public void onMapSharedElements(List<String> names, Map<String, View> sharedElements) { View imageHeader = mActiveFragment.getHeroImageView(); if (imageHeader != null) { sharedElements.put("itemImage", imageHeader); } View albumName = mActiveFragment.findViewById(R.id.tvAlbumName); if (albumName != null) { final int cx = albumName.getMeasuredWidth() / 4; final int cy = albumName.getMeasuredHeight() / 2; final int duration = getResources().getInteger(android.R.integer.config_mediumAnimTime); final int radius = Utils.getEnclosingCircleRadius(albumName, cx, cy); if (albumName.isAttachedToWindow()) { if (mIsEntering) { albumName.setVisibility(View.INVISIBLE); Utils.animateCircleReveal(albumName, cx, cy, 0, radius, duration, 300); } else { albumName.setVisibility(View.VISIBLE); Utils.animateCircleReveal(albumName, cx, cy, radius, 0, duration, 0); } } } } }); } getWindow().getDecorView() .setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); }
From source file:com.example.android.advancedimmersivemode.AdvancedImmersiveModeFragment.java
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle state) { final View flagsView = inflater.inflate(R.layout.fragment_flags, container, false); mLowProfileCheckBox = (CheckBox) flagsView.findViewById(R.id.flag_enable_lowprof); mHideNavCheckbox = (CheckBox) flagsView.findViewById(R.id.flag_hide_navbar); mHideStatusBarCheckBox = (CheckBox) flagsView.findViewById(R.id.flag_hide_statbar); mImmersiveModeCheckBox = (CheckBox) flagsView.findViewById(R.id.flag_enable_immersive); mImmersiveModeStickyCheckBox = (CheckBox) flagsView.findViewById(R.id.flag_enable_immersive_sticky); Button toggleFlagsButton = (Button) flagsView.findViewById(R.id.btn_changeFlags); toggleFlagsButton.setOnClickListener(new View.OnClickListener() { @Override/*from w ww . ja v a 2 s.c o m*/ public void onClick(View view) { toggleUiFlags(); } }); Button presetsImmersiveModeButton = (Button) flagsView.findViewById(R.id.btn_immersive); presetsImmersiveModeButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // BEGIN_INCLUDE(immersive_presets) // For immersive mode, the FULLSCREEN, HIDE_HAVIGATION and IMMERSIVE // flags should be set (you can use IMMERSIVE_STICKY instead of IMMERSIVE // as appropriate for your app). The LOW_PROFILE flag should be cleared. // Immersive mode is primarily for situations where the user will be // interacting with the screen, like games or reading books. int uiOptions = flagsView.getSystemUiVisibility(); uiOptions &= ~View.SYSTEM_UI_FLAG_LOW_PROFILE; uiOptions |= View.SYSTEM_UI_FLAG_FULLSCREEN; uiOptions |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; uiOptions |= View.SYSTEM_UI_FLAG_IMMERSIVE; uiOptions &= ~View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; flagsView.setSystemUiVisibility(uiOptions); // END_INCLUDE(immersive_presets) dumpFlagStateToLog(uiOptions); // The below code just updates the checkboxes to reflect which flags have been set. mLowProfileCheckBox.setChecked(false); mHideNavCheckbox.setChecked(true); mHideStatusBarCheckBox.setChecked(true); mImmersiveModeCheckBox.setChecked(true); mImmersiveModeStickyCheckBox.setChecked(false); } }); Button presetsLeanbackModeButton = (Button) flagsView.findViewById(R.id.btn_leanback); presetsLeanbackModeButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // BEGIN_INCLUDE(leanback_presets) // For leanback mode, only the HIDE_NAVE and HIDE_STATUSBAR flags // should be checked. In this case IMMERSIVE should *not* be set, // since this mode is left as soon as the user touches the screen. int uiOptions = flagsView.getSystemUiVisibility(); uiOptions &= ~View.SYSTEM_UI_FLAG_LOW_PROFILE; uiOptions |= View.SYSTEM_UI_FLAG_FULLSCREEN; uiOptions |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; uiOptions &= ~View.SYSTEM_UI_FLAG_IMMERSIVE; uiOptions &= ~View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; flagsView.setSystemUiVisibility(uiOptions); // END_INCLUDE(leanback_presets) dumpFlagStateToLog(uiOptions); // The below code just updates the checkboxes to reflect which flags have been set. mLowProfileCheckBox.setChecked(false); mHideNavCheckbox.setChecked(true); mHideStatusBarCheckBox.setChecked(true); mImmersiveModeCheckBox.setChecked(false); mImmersiveModeStickyCheckBox.setChecked(false); } }); // Setting these flags makes the content appear under the navigation // bars, so that showing/hiding the nav bars doesn't resize the content // window, which can be jarring. int uiOptions = flagsView.getSystemUiVisibility(); uiOptions |= View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION; uiOptions |= View.SYSTEM_UI_FLAG_LAYOUT_STABLE; uiOptions |= View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN; flagsView.setSystemUiVisibility(uiOptions); return flagsView; }
From source file:com.example.maxuan.photoutils.ViewPagerActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_select_viewpager); mViewPager = (HackyViewPager) findViewById(R.id.view_pager); recyclerView = (RecyclerView) findViewById(R.id.recyclerView); cancelBtn = (ImageView) findViewById(R.id.selectCancel); cancelBtn.setOnClickListener(this); selectCheckBox = (CheckBox) findViewById(R.id.checkbox); selectCheckBox.setOnClickListener(this); completeBtn = (Button) findViewById(R.id.completeBtn); completeBtn.setOnClickListener(this); photos = new ArrayList<>(); posArray = new SparseIntArray(10); adapter = new PhotoPagerAdapter(this, photos); mViewPager.setAdapter(adapter);//from w w w . j a va 2 s .c o m mViewPager.addOnPageChangeListener(this); Intent intent = getIntent(); if (intent != null) { Bundle bundle = intent.getBundleExtra("data"); if (bundle == null) return; selectedPhotoArray = bundle.getSparseParcelableArray("selectedPhotos"); completeBtn.setText(String.format(format, selectedPhotoArray.size())); List<Photo> list = bundle.getParcelableArrayList("photos"); if (list != null) photos.addAll(list); for (int i = 0; i < photos.size(); ++i) { posArray.put(photos.get(i).id, i); } position = bundle.getInt("position", 0); maxCount = bundle.getInt("maxCount", 9); adapter.notifyDataSetChanged(); mViewPager.setCurrentItem(position); selectCheckBox.setChecked(selectedPhotoArray.indexOfKey(photos.get(position).id) >= 0); } selectedPhotoAdapter = new SelectedPhotoAdapter(this); LinearLayoutManager layoutManager = new LinearLayoutManager(this); layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); layoutManager.setReverseLayout(true); recyclerView.setLayoutManager(layoutManager); recyclerView.setAdapter(selectedPhotoAdapter); recyclerView.setVisibility(selectedPhotoArray.size() > 0 ? View.VISIBLE : View.GONE); if (savedInstanceState != null) { boolean isLocked = savedInstanceState.getBoolean(ISLOCKED_ARG, false); ((HackyViewPager) mViewPager).setLocked(isLocked); } if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) return; getWindow().getDecorView() .setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); }
From source file:org.ulteo.ovd.AndRdpActivity.java
@TargetApi(Build.VERSION_CODES.KITKAT) private void hideSystemUi() { if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { view.setSystemUiVisibility(/* w w w . ja v a 2 s .com*/ View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); } else { view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); } }
From source file:com.zoffcc.applications.zanavi.ZANaviMainIntroActivityStatic.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); System.out.println("ZANaviMainIntroActivity:" + "onCreate"); if (Build.VERSION.SDK_INT >= 11) { argbEvaluator = new ArgbEvaluator(); }/*from w w w .j a va 2 s .c o m*/ // Making notification bar transparent if (Build.VERSION.SDK_INT >= 21) { getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); } setContentView(R.layout.intro_slide_static); viewPager = (ViewPager) findViewById(R.id.view_pager); dotsLayout = (LinearLayout) findViewById(R.id.layoutDots); btnSkip = (Button) findViewById(R.id.btn_skip); btnNext = (Button) findViewById(R.id.btn_next); btnNext.setText(Navit.get_text("OK")); if (Navit.intro_flag_crash) { System.out.println("flags:" + "intro_flag_crash:true " + "starting crashlog screen"); layouts.add(R.layout.intro_slide_static_00); colors.add(ContextCompat.getColor(this, R.color.zanavi_yellowbrown)); id_.add(ID_CRASH); title_txt.add(""); desc_txt.add(Html.fromHtml(Navit.get_text("ZANavi has recently crashed, please submit the crashlog") + "\n<br>" + "<font color=\"#fe0000\">" + Navit.get_text("Log may contain private and sensitive data!") + "</font>")); icon_res.add(R.drawable.crash_icon); } try { if (EasyPermissions.hasPermissions(ZANaviMainIntroActivityStatic.this, Navit.perms)) { } else { layouts.add(R.layout.intro_slide_static_01); colors.add(ContextCompat.getColor(this, R.color.zanavi_yellowbrown)); id_.add(ID_PERM); title_txt.add(Navit.get_text("Grant Permissions")); desc_txt.add(Html.fromHtml("")); icon_res.add(R.drawable.app_intro_permissions_v1); } } catch (Exception e) { } if (Navit.intro_flag_firststart) { layouts.add(R.layout.intro_slide_static_02); colors.add(ContextCompat.getColor(this, R.color.zanavi_teal)); id_.add(ID_FIRST); title_txt.add(""); desc_txt.add(Html.fromHtml(Navit.get_text("Welcome to ZANavi offline Navigation"))); icon_res.add(R.drawable.icon_large); } if (!Navit.intro_flag_firststart) { if (Navit.intro_flag_update) { layouts.add(R.layout.intro_slide_static_03); colors.add(ContextCompat.getColor(this, R.color.zanavi_teal)); id_.add(ID_UPD); title_txt.add(""); desc_txt.add(Html.fromHtml(Navit.get_text("you have just updated ZANavi"))); icon_res.add(R.drawable.icon_large); // reset flag right now Navit.intro_flag_update = false; } } if (!Navit.intro_flag_firststart) { if (Navit.intro_flag_info) { final String ZANAVI_MSG_PLUGIN_MARKET_LINK = "https://play.google.com/store/apps/details?id=com.zoffcc.applications.zanavi_msg"; final String ZANAVI_MSG_PLUGIN_FD_LINK = "https://static.zanavi.cc/app/zanavi_plugin_latest.apk"; // final String ZANAVI_UDONATE_LINK = "http://more.zanavi.cc/donate/"; final String ZANAVI_HOWTO_DEBUG_LINK = "http://static.zanavi.cc/be-a-testdriver/be-a-testdriver.html"; final String ZANAVI_HOWTO_UDONTATE_FREE_LINK = "http://static.zanavi.cc/activate-udonate/activate-udonate.html"; layouts.add(R.layout.intro_slide_static_04); colors.add(ContextCompat.getColor(this, R.color.zanavi_teal)); title_txt.add(""); if (Navit.FDBL) { desc_txt.add(Html.fromHtml("<small>show " + (Navit.info_popup_seen_count_max - Navit.info_popup_seen_count + 1) + " more times<br>\n<br>\n</small>Help us to improve ZANavi, be a Testdriver and send in your route debug information.<br>\n<a href=\"" + ZANAVI_HOWTO_DEBUG_LINK + "\">HowTo be a Testdriver</a><br>\n<br>\n" + "And get the uDonate Version for free.<br>\n<a href=\"" + ZANAVI_HOWTO_UDONTATE_FREE_LINK + "\">get free uDonate version</a>\n" + "\n<br>\n<br>" + "Install the ZANavi Plugin and always know when updated maps are available.<br>\n<a href=\"" + ZANAVI_MSG_PLUGIN_FD_LINK + "\">download here</a><br>\n")); } else { desc_txt.add(Html.fromHtml("<small>show " + (Navit.info_popup_seen_count_max - Navit.info_popup_seen_count + 1) + " more times<br>\n<br>\n</small>Help us to improve ZANavi, be a Testdriver and send in your route debug information.<br>\n<a href=\"" + ZANAVI_HOWTO_DEBUG_LINK + "\">HowTo be a Testdriver</a><br>\n<br>\n" + "And get the uDonate Version for free.<br>\n<a href=\"" + ZANAVI_HOWTO_UDONTATE_FREE_LINK + "\">get free uDonate version</a>\n" + "\n<br>\n<br>" + "Install the ZANavi Plugin and always know when updated maps are available.<br>\n<a href=\"" + ZANAVI_MSG_PLUGIN_MARKET_LINK + "\">download here</a><br>\n")); } icon_res.add(R.drawable.icon); id_.add(ID_INFO); // reset flag Navit.intro_flag_info = false; } } if (Navit.intro_flag_nomaps) { layouts.add(R.layout.intro_slide_static_05); colors.add(ContextCompat.getColor(this, R.color.zanavi_purple)); title_txt.add(""); desc_txt.add(Html.fromHtml(Navit.get_text("select your storage and download a Map for your Area"))); icon_res.add(R.drawable.app_intro_mapdownload_v1); id_.add(ID_NOMAPS); } if (!Navit.intro_flag_nomaps) { if (Navit.intro_flag_indexmissing) { layouts.add(R.layout.intro_slide_static_06); colors.add(ContextCompat.getColor(this, R.color.zanavi_purple)); title_txt.add(""); desc_txt.add(Html.fromHtml( Navit.get_text("Index missing, please delete your maps and download them again"))); icon_res.add(R.drawable.app_intro_mapdownload_v1); id_.add(ID_INDEX); } } if (layouts.size() == 1) { btnNext.setText(Navit.get_text("OK")); } else { btnNext.setText(Navit.get_text("Next")); } // layouts of all sliders ------------------------------------------ // adding bottom dots addBottomDots(0); // making notification bar transparent changeStatusBarColor(); myViewPagerAdapter = new MyViewPagerAdapter(); viewPager.setAdapter(myViewPagerAdapter); viewPager.addOnPageChangeListener(viewPagerPageChangeListener); btnSkip.setVisibility(View.INVISIBLE); btnSkip.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { System.out.println("ZANaviMainIntroActivity:" + "finish2"); finish(); } }); btnNext.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // checking for last page // if last page home screen will be launched int current = getItem(+1); // System.out.println("current=" + current + " layouts.length=" + layouts.length); if ((current < layouts.size()) && (layouts.size() > 1)) { // move to next screen viewPager.setCurrentItem(current); } else { System.out.println("ZANaviMainIntroActivity:" + "finish3"); finish(); } } }); }
From source file:com.freshdigitable.udonroad.MediaViewActivity.java
private void showSystemUI() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); }/*from w ww . j a v a2 s. c om*/ }
From source file:io.github.calvinmikael.anymanga.WebViewFragment.java
@SuppressLint("SetJavaScriptEnabled") @Override/*from ww w .ja va 2 s . co m*/ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_web_view, container, false); mProgressBar = (ProgressBar) view.findViewById(R.id.progressBar); mProgressBar.setVisibility(View.GONE); mWebView = (ObservableWebView) view.findViewById(R.id.webView); mWebView.setScrollViewCallbacks(this); WebSettings settings = mWebView.getSettings(); settings.setLoadsImagesAutomatically(true); settings.setJavaScriptEnabled(true); settings.setDomStorageEnabled(true); mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); settings.setBuiltInZoomControls(true); settings.setDisplayZoomControls(false); mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); if (!mProgressBar.isShown()) { mProgressBar.setVisibility(View.VISIBLE); } } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); if (mProgressBar.isShown()) { mProgressBar.setVisibility(View.GONE); } } }); mWebView.setWebChromeClient(new WebChromeClient() { @Override public void onShowCustomView(View view, CustomViewCallback callback) { // if a view already exists then immediately terminate the new one if (mCustomView != null) { onHideCustomView(); return; } // Save the current state mCustomView = view; mOriginalSystemUiVisibility = getActivity().getWindow().getDecorView().getSystemUiVisibility(); // Save the custom view callback mCustomViewCallback = callback; // Add the custom view to the view hierarchy FrameLayout decorView = (FrameLayout) getActivity().getWindow().getDecorView(); decorView.addView(mCustomView, new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); mTabStrip = (PagerSlidingTabStrip) getActivity().findViewById(R.id.tabs); mTabStrip.setVisibility(View.GONE); // Go fullscreen if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) { getActivity().getWindow().getDecorView() .setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); } else if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT && Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN); } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getActivity().getWindow().getDecorView() .setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); } } @Override public void onHideCustomView() { // Remove the custom view FrameLayout decorView = (FrameLayout) getActivity().getWindow().getDecorView(); decorView.removeView(mCustomView); mCustomView = null; mTabStrip.setVisibility(View.VISIBLE); // Restore the original form getActivity().getWindow().getDecorView().setSystemUiVisibility(mOriginalSystemUiVisibility); // Call the custom view callback mCustomViewCallback.onCustomViewHidden(); mCustomViewCallback = null; } }); // The back button must be handled within the mWebView for the // mWebView to have back behavior based on the current mPage // if back behavior is not handled with this listener then // back behavior will be entirely dependent on the first mPage mWebView.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View view, int keyCode, KeyEvent keyEvent) { if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack() && keyEvent.getAction() == KeyEvent.ACTION_DOWN) { mWebView.goBack(); return true; } return false; } }); if (savedInstanceState != null) { mWebView.restoreState(savedInstanceState); } else { if (mPage == 1) { mWebView.loadUrl(getString(R.string.website_kissmanga)); } else if (mPage == 2) { mWebView.loadUrl(getString(R.string.website_mangapark)); } else if (mPage == 3) { mWebView.loadUrl(getString(R.string.website_line_webtoon)); } } return view; }
From source file:com.fastbootmobile.encore.app.MainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (!WelcomeActivity.hasDoneWelcomeWizard(this)) { Intent intent = new Intent(this, WelcomeActivity.class); startActivity(intent);// www .ja v a 2 s . c o m finish(); } else { // Load UI setContentView(R.layout.activity_main); mToolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(mToolbar); mNavigationDrawerFragment = (NavigationDrawerFragment) getSupportFragmentManager() .findFragmentById(R.id.navigation_drawer); if (mTitle == null) { onSectionAttached(mCurrentFragmentIndex); } // Set up the drawer. mNavigationDrawerFragment.setUp(R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout)); // Setup the playing bar click listener mPlayingBarLayout = (PlayingBarView) findViewById(R.id.playingBarLayout); mPlayingBarLayout.setWrapped(true, false); // Setup Cast button mCastModule = new CastModule(getApplicationContext()); // Look for un-configured plugins in a second mHandler.postDelayed(new Runnable() { @Override public void run() { lookForUnconfiguredProviders(); } }, 1000); } getWindow().getDecorView() .setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); }