下面列出了android.app.ActionBar#hide ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void hideStatusBar() {
if (Build.VERSION.SDK_INT < 16) { // old method
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else { // Jellybean and up, new hotness
View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.hide();
}
}
}
@SuppressLint("NewApi")
public static void ToggleFullscreen(Activity activity, boolean fullscreen) {
if (fullscreen) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
ActionBar actionBar = activity.getActionBar();
if (actionBar != null)
actionBar.hide();
} else {
activity.requestWindowFeature(Window.FEATURE_NO_TITLE);
}
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
} else {
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
}
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// set to full screen
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
// keep main display on?
if(MainActivity.prefs.getBoolean("keep_screen_on", false))
{
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
// hide the action bar
ActionBar actionBar = getActionBar();
if (actionBar != null) actionBar.hide();
// prevent activity from falling asleep
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
wakeLock = Objects.requireNonNull(powerManager).newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
getString(R.string.app_name));
wakeLock.acquire();
/* get PIDs to be shown */
positions = getIntent().getIntArrayExtra(POSITIONS);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.hide();
}
}
public void setSupportActionBar(@Nullable ActionBar actionBar) {
this.mActionBar = actionBar;
if (isShowing()) {
actionBar.show();
} else {
actionBar.hide();
}
}
/** Toggle whether the system UI (status bar / system bar) is visible.
* This also toggles the action bar visibility.
* @param show True to show the system UI, false to hide it.
*/
void setSystemUiVisible(boolean show) {
mSystemUiVisible = show;
Window window = getActivity().getWindow();
WindowManager.LayoutParams winParams = window.getAttributes();
View view = getView();
ActionBar actionBar = getActivity().getActionBar();
if (show) {
// Show status bar (remove fullscreen flag)
window.setFlags(0, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// Show system bar
view.setSystemUiVisibility(View.STATUS_BAR_VISIBLE);
// Show action bar
actionBar.show();
} else {
// Add fullscreen flag (hide status bar)
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// Hide system bar
view.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
// Hide action bar
actionBar.hide();
}
window.setAttributes(winParams);
}
@Override
protected void onSystemUiHidden() {
if (mLevel == SystemUiHelper.LEVEL_LOW_PROFILE) {
// Manually hide the action bar when in low profile mode.
ActionBar ab = mActivity.getActionBar();
if (ab != null) {
ab.hide();
}
}
setIsShowing(false);
}
private void setupActionBarVisibility() {
final ActionBar actionBar = getActionBar();
if (actionBar == null) {
return;
}
final Intent intent = getIntent();
if (intent == null) {
mActionBarShowing = true;
actionBar.show();
return;
}
final Bundle bundle = intent.getExtras();
if (bundle == null) {
mActionBarShowing = true;
actionBar.show();
return;
}
mActionBarShowing = bundle.getBoolean(ACTION_BAR_SHOWING);
if (mActionBarShowing == null || mActionBarShowing) {
mActionBarShowing = true;
actionBar.show();
return;
}
mActionBarShowing = false;
actionBar.hide();
}
public void setActionbarVisible(boolean visible)
{
ActionBar actionBar = getActionBar();
if (actionBar == null) return;
if (visible)
{
actionBar.show();
setSystemBarTranslucency(false);
}
else
{
actionBar.hide();
setSystemBarTranslucency(true);
}
}
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public static boolean hideActionBar(Activity activity) {
ActionBar actionBar = activity.getActionBar();
if (actionBar == null || !actionBar.isShowing()) return false;
actionBar.hide();
return true;
}
@SuppressLint("NewApi")
public static void ToggleActionBar(Activity activity, boolean show) {
if (!show) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
ActionBar actionBar = activity.getActionBar();
if (actionBar != null)
actionBar.hide();
} else {
activity.requestWindowFeature(Window.FEATURE_NO_TITLE);
}
}
}
@Override
public boolean setActionBarVisible(boolean visible) {
ActionBar actionBar = activity.getActionBar();
if (actionBar == null) {
if (activity instanceof Form) {
((Form) activity).dispatchErrorOccurredEvent((Form) activity, "ActionBar", ErrorMessages.ERROR_ACTIONBAR_NOT_SUPPORTED);
}
return false;
} else if (visible) {
actionBar.show();
} else {
actionBar.hide();
}
return true;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initLayout();
if (!TextUtils.isEmpty(mXulPageBehavior)) {
mXulBehavior = XulActivityBehavior.createBehavior(mXulPageBehavior);
}
if (mXulBehavior == null) {
initXulRender();
} else {
mXulBehavior.initLayout(this, mLayout);
initXulRender();
mXulBehavior.initXulRender(mXulPageRender);
}
Window window = getWindow();
window.addFlags(Window.FEATURE_NO_TITLE|WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.hide();
}
mLayout.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_FULLSCREEN |
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
View.SYSTEM_UI_FLAG_LOW_PROFILE |
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
);
setContentView(mLayout);
}
@SuppressWarnings("unchecked")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mPresenter = createPresenter();
mPresenter.attachView((V) this);
setContentView(getLayoutId());
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.hide();
}
ButterKnife.bind(this);
ActivityManager.getInstance().add(this);
initData();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutId());
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.hide();
}
ButterKnife.bind(this);
// 将当前的Activity添加到ActivityManager中
ActivityManager.getInstance().add(this);
initData();
}
@Override
protected void onPrepareDialogBuilder(AlertDialog.Builder builder) {
ActionBar bar = ((Activity)mContext).getActionBar();
if(bar != null) bar.hide();
super.onPrepareDialogBuilder(builder);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
mUserInfoStore = new UserInfoStore(this);
ActionBar actionBar = getActionBar();
if (actionBar != null) actionBar.hide();
// Step 1: Create a GitkitClient.
// The configurations are set in the AndroidManifest.xml. You can also set or overwrite them
// by calling the corresponding setters on the GitkitClient builder.
//
mGitkitClient = GitkitClient.newBuilder(this, new GitkitClient.SignInCallbacks() {
// Implement the onSignIn method of GitkitClient.SignInCallbacks interface.
// This method is called when the sign-in process succeeds. A Gitkit IdToken and the signed
// in account information are passed to the callback.
@Override
public void onSignIn(IdToken idToken, GitkitUser user) {
mUserInfoStore.saveIdTokenAndGitkitUser(idToken, user);
showProfilePage(idToken, user);
}
// Implement the onSignInFailed method of GitkitClient.SignInCallbacks interface.
// This method is called when the sign-in process fails.
@Override
public void onSignInFailed() {
Toast.makeText(LoginActivity.this, "Sign in failed", Toast.LENGTH_LONG).show();
}
}).build();
// Step 2: Check if there is an already signed in user.
// If there is an already signed in user, show the ic_profile page and welcome message.
// Otherwise, show a sign in button.
//
if (mUserInfoStore.isUserLoggedIn()) {
showProfilePage(mUserInfoStore.getSavedIdToken(), mUserInfoStore.getSavedGitkitUser());
} else {
showSignInPage();
}
}
public static void hideActionBar(Activity activity){
ActionBar actionBar = activity.getActionBar();
if (actionBar != null)
actionBar.hide();
}
private void showCameraScannerOverlay() {
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
if (null != actionBar) {
actionBar.hide();
}
}
try {
mGuideFrame = new Rect();
mFrameOrientation = ORIENTATION_PORTRAIT;
if (getIntent().getBooleanExtra(PRIVATE_EXTRA_CAMERA_BYPASS_TEST_MODE, false)) {
if (!this.getPackageName().contentEquals("io.card.development")) {
throw new IllegalStateException("Illegal access of private extra");
}
// use reflection here so that the tester can be safely stripped for release
// builds.
Class<?> testScannerClass = Class.forName("io.card.payment.CardScannerTester");
Constructor<?> cons = testScannerClass.getConstructor(this.getClass(),
Integer.TYPE);
mCardScanner = (FaceScanner) cons.newInstance(new Object[] { this,
mFrameOrientation });
} else {
mCardScanner = new FaceScanner(this, mFrameOrientation);
}
mCardScanner.prepareScanner();
setPreviewLayout();
orientationListener = new OrientationEventListener(this,
SensorManager.SENSOR_DELAY_UI) {
@Override
public void onOrientationChanged(int orientation) {
doOrientationChange(orientation);
}
};
} catch (Exception e) {
handleGeneralExceptionError(e);
}
}
@TargetApi(VERSION_CODES.HONEYCOMB)
@Override
public void onCreate(Bundle savedInstanceState) {
if (BuildConfig.DEBUG) {
Utils.enableStrictMode();
}
super.onCreate(savedInstanceState);
setContentView(R.layout.image_detail_pager);
// Fetch screen height and width, to use as our max size when loading images as this
// activity runs full screen
final DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
final int height = displayMetrics.heightPixels;
final int width = displayMetrics.widthPixels;
// For this sample we'll use half of the longest width to resize our images. As the
// image scaling ensures the image is larger than this, we should be left with a
// resolution that is appropriate for both portrait and landscape. For best image quality
// we shouldn't divide by 2, but this will use more memory and require a larger memory
// cache.
final int longest = (height > width ? height : width) / 2;
ImageCache.ImageCacheParams cacheParams =
new ImageCache.ImageCacheParams(this, IMAGE_CACHE_DIR);
cacheParams.setMemCacheSizePercent(0.25f); // Set memory cache to 25% of app memory
// The ImageFetcher takes care of loading images into our ImageView children asynchronously
mImageFetcher = new ImageFetcher(this, longest);
mImageFetcher.addImageCache(getSupportFragmentManager(), cacheParams);
mImageFetcher.setImageFadeIn(false);
// Set up ViewPager and backing adapter
mAdapter = new ImagePagerAdapter(getSupportFragmentManager(), Images.imageUrls.length);
mPager = (ViewPager) findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
mPager.setPageMargin((int) getResources().getDimension(R.dimen.horizontal_page_margin));
mPager.setOffscreenPageLimit(2);
// Set up activity to go full screen
getWindow().addFlags(LayoutParams.FLAG_FULLSCREEN);
// Enable some additional newer visibility and ActionBar features to create a more
// immersive photo viewing experience
if (Utils.hasHoneycomb()) {
final ActionBar actionBar = getActionBar();
// Hide title text and set home as up
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayHomeAsUpEnabled(true);
// Hide and show the ActionBar as the visibility changes
mPager.setOnSystemUiVisibilityChangeListener(
new View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int vis) {
if ((vis & View.SYSTEM_UI_FLAG_LOW_PROFILE) != 0) {
actionBar.hide();
} else {
actionBar.show();
}
}
});
// Start low profile mode and hide ActionBar
mPager.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
actionBar.hide();
}
// Set the current item based on the extra passed in to this activity
final int extraCurrentItem = getIntent().getIntExtra(EXTRA_IMAGE, -1);
if (extraCurrentItem != -1) {
mPager.setCurrentItem(extraCurrentItem);
}
}