android.support.v7.app.AppCompatActivity.getWindow()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(116)

本文整理了Java中android.support.v7.app.AppCompatActivity.getWindow()方法的一些代码示例,展示了AppCompatActivity.getWindow()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AppCompatActivity.getWindow()方法的具体详情如下:
包路径:android.support.v7.app.AppCompatActivity
类名称:AppCompatActivity
方法名:getWindow

AppCompatActivity.getWindow介绍

暂无

代码示例

代码示例来源:origin: Rukey7/MvpApp

/**
 * 设置UI沉浸式显示
 */
private void _setUiLayoutFullscreen() {
  if (Build.VERSION.SDK_INT >= 14) {
    // 获取关联 Activity 的 DecorView
    View decorView = mAttachActivity.getWindow().getDecorView();
    // 沉浸式使用这些Flag
    decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
        View.SYSTEM_UI_FLAG_FULLSCREEN |
        View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
        View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
        View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
        View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
    );
    mAttachActivity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
  }
}

代码示例来源:origin: Rukey7/MvpApp

/**
 * 滑动改变亮度大小
 *
 * @param percent
 */
private void _onBrightnessSlide(float percent) {
  if (mCurBrightness < 0) {
    mCurBrightness = mAttachActivity.getWindow().getAttributes().screenBrightness;
    if (mCurBrightness < 0.0f) {
      mCurBrightness = 0.5f;
    } else if (mCurBrightness < 0.01f) {
      mCurBrightness = 0.01f;
    }
  }
  WindowManager.LayoutParams attributes = mAttachActivity.getWindow().getAttributes();
  attributes.screenBrightness = mCurBrightness + percent;
  if (attributes.screenBrightness > 1.0f) {
    attributes.screenBrightness = 1.0f;
  } else if (attributes.screenBrightness < 0.01f) {
    attributes.screenBrightness = 0.01f;
  }
  _setBrightnessInfo(attributes.screenBrightness);
  mAttachActivity.getWindow().setAttributes(attributes);
}

代码示例来源:origin: lipangit/JiaoZiVideoPlayer

public static Window getWindow(Context context) {
  if (JZUtils.getAppCompActivity(context) != null) {
    return JZUtils.getAppCompActivity(context).getWindow();
  } else {
    return JZUtils.scanForActivity(context).getWindow();
  }
}

代码示例来源:origin: Rukey7/MvpApp

if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
  View decorView = mAttachActivity.getWindow().getDecorView();
  );
  _setFullScreen(true);
  mAttachActivity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
  View decorView = mAttachActivity.getWindow().getDecorView();
  mAttachActivity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

代码示例来源:origin: JingYeoh/FragmentRigger

private void setupSwiper() {
    SwipeLayout swipeLayout = buildSwipeLayout();
    if (swipeLayout == null) return;

    TypedArray a = mActivity.getTheme().obtainStyledAttributes(new int[]{
        android.R.attr.windowBackground
    });
    int background = a.getResourceId(0, 0);
    a.recycle();
    // replace content view
    ViewGroup decor = (ViewGroup) mActivity.getWindow().getDecorView();
    decor.setBackgroundColor(ContextCompat.getColor(mContext, android.R.color.transparent));
    ViewGroup decorChild = (ViewGroup) decor.getChildAt(0);
    if (SwipeLayout.class.isInstance(decorChild)) {
      return;
    }
    decorChild.setBackgroundResource(background);
    decor.removeView(decorChild);
    swipeLayout.addView(decorChild);
    decor.addView(swipeLayout);
  }
}

代码示例来源:origin: Rukey7/MvpApp

/**
 * 暂停
 */
public void pause() {
  mIvPlay.setSelected(false);
  if (mVideoView.isPlaying()) {
    mVideoView.pause();
  }
  _pauseDanmaku();
  // 视频暂停时关闭屏幕常亮
  mAttachActivity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}

代码示例来源:origin: CarGuo/GSYVideoPlayer

public static void showSupportActionBar(Context context, boolean actionBar, boolean statusBar) {
  if (actionBar) {
    AppCompatActivity appCompatActivity = CommonUtil.getAppCompActivity(context);
    if (appCompatActivity != null) {
      ActionBar ab = appCompatActivity.getSupportActionBar();
      if (ab != null) {
        ab.setShowHideAnimationEnabled(false);
        ab.show();
      }
    }
  }
  if (statusBar) {
    if (context instanceof FragmentActivity) {
      FragmentActivity fragmentActivity = (FragmentActivity) context;
      fragmentActivity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
    } else {
      CommonUtil.getAppCompActivity(context).getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }
  }
}

代码示例来源:origin: jaydenxiao2016/AndroidFire

public static void showSupportActionBar(Context context) {
  if (ACTION_BAR_EXIST) {
    ActionBar ab = JCUtils.getAppCompActivity(context).getSupportActionBar();
    if (ab != null) {
      ab.setShowHideAnimationEnabled(false);
      ab.show();
    }
  }
  if (TOOL_BAR_EXIST) {
    JCUtils.getAppCompActivity(context).getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
  }
}

代码示例来源:origin: CarGuo/GSYVideoPlayer

public static void hideSupportActionBar(Context context, boolean actionBar, boolean statusBar) {
  if (actionBar) {
    AppCompatActivity appCompatActivity = CommonUtil.getAppCompActivity(context);
    if (appCompatActivity != null) {
      ActionBar ab = appCompatActivity.getSupportActionBar();
      if (ab != null) {
        ab.setShowHideAnimationEnabled(false);
        ab.hide();
      }
    }
  }
  if (statusBar) {
    if (context instanceof FragmentActivity) {
      FragmentActivity fragmentActivity = (FragmentActivity) context;
      fragmentActivity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
          WindowManager.LayoutParams.FLAG_FULLSCREEN);
    } else {
      CommonUtil.getAppCompActivity(context).getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
          WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }
  }
}

代码示例来源:origin: iSoron/uhabits

@Deprecated
public static void setupActionBarColor(@NonNull AppCompatActivity activity,
                    int color)
{
  Toolbar toolbar = (Toolbar) activity.findViewById(R.id.toolbar);
  if (toolbar == null) return;
  activity.setSupportActionBar(toolbar);
  ActionBar actionBar = activity.getSupportActionBar();
  if (actionBar == null) return;
  actionBar.setDisplayHomeAsUpEnabled(true);
  ColorDrawable drawable = new ColorDrawable(color);
  actionBar.setBackgroundDrawable(drawable);
  if (SDK_INT >= LOLLIPOP)
  {
    int darkerColor = ColorUtils.mixColors(color, Color.BLACK, 0.75f);
    activity.getWindow().setStatusBarColor(darkerColor);
    toolbar.setElevation(InterfaceUtils.dpToPixels(activity, 2));
    View view = activity.findViewById(R.id.toolbarShadow);
    if (view != null) view.setVisibility(View.GONE);
    view = activity.findViewById(R.id.headerShadow);
    if (view != null) view.setVisibility(View.GONE);
  }
}

代码示例来源:origin: jaydenxiao2016/AndroidFire

public static void hideSupportActionBar(Context context) {
  if (ACTION_BAR_EXIST) {
    ActionBar ab = JCUtils.getAppCompActivity(context).getSupportActionBar();
    if (ab != null) {
      ab.setShowHideAnimationEnabled(false);
      ab.hide();
    }
  }
  if (TOOL_BAR_EXIST) {
    JCUtils.getAppCompActivity(context).getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);
  }
}

代码示例来源:origin: Rukey7/MvpApp

mAttachActivity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

代码示例来源:origin: Rukey7/MvpApp

int e = Settings.System.getInt(mAttachActivity.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS);
  float progress = 1.0F * (float) e / 255.0F;
  WindowManager.LayoutParams layout = mAttachActivity.getWindow().getAttributes();
  layout.screenBrightness = progress;
  mAttachActivity.getWindow().setAttributes(layout);
} catch (Settings.SettingNotFoundException var7) {
  var7.printStackTrace();

代码示例来源:origin: Rukey7/MvpApp

/**
 * Activity.onDestroy() 里调用
 *
 * @return 返回播放进度
 */
public int onDestroy() {
  // 记录播放进度
  int curPosition = mVideoView.getCurrentPosition();
  mVideoView.destroy();
  IjkMediaPlayer.native_profileEnd();
  if (mDanmakuView != null) {
    // don't forget release!
    mDanmakuView.release();
    mDanmakuView = null;
  }
  if (mShareDialog != null) {
    mShareDialog.dismiss();
    mShareDialog = null;
  }
  mHandler.removeMessages(MSG_TRY_RELOAD);
  mHandler.removeMessages(MSG_UPDATE_SEEK);
  // 注销广播
  mAttachActivity.unregisterReceiver(mBatteryReceiver);
  mAttachActivity.unregisterReceiver(mScreenReceiver);
  mAttachActivity.unregisterReceiver(mNetReceiver);
  // 关闭屏幕常亮
  mAttachActivity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
  return curPosition;
}

代码示例来源:origin: WangShuo1143368701/WSLiveDemo

public static void setTranslucentStatus(AppCompatActivity activity) {
  if (Build.VERSION.SDK_INT >= 21) {
    View decorView = activity.getWindow().getDecorView();
    int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
        | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
    decorView.setSystemUiVisibility(option);
    activity.getWindow().setStatusBarColor(Color.TRANSPARENT);
  }
  ActionBar actionBar = activity.getSupportActionBar();
  actionBar.hide();
}

代码示例来源:origin: konradrenner/kolabnotes-android

@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
  mode.getMenuInflater().inflate(R.menu.list_item_tag_context, menu);
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    activity.getWindow().setStatusBarColor(ContextCompat.getColor(getContext(), R.color.theme_actionmode_dark));
    activity.getWindow().setNavigationBarColor(ContextCompat.getColor(getContext(), R.color.theme_actionmode));
  }
  isInActionMode = true;
  return true;
}

代码示例来源:origin: hacknife/IPlayer

public static Window getWindow(Context context) {
  if (PlayerUtils.getAppCompActivity(context) != null) {
    return PlayerUtils.getAppCompActivity(context).getWindow();
  } else {
    return PlayerUtils.scanForActivity(context).getWindow();
  }
}

代码示例来源:origin: maiwenchang/ArtPlayer

public static Window getWindow(Context context) {
  if (getAppCompActivity(context) != null) {
    return getAppCompActivity(context).getWindow();
  } else {
    return scanForActivity(context).getWindow();
  }
}

代码示例来源:origin: Rukey7/IjkPlayerView

/**
 * 暂停
 */
public void pause() {
  mIvPlay.setSelected(false);
  if (mVideoView.isPlaying()) {
    mVideoView.pause();
  }
  _pauseDanmaku();
  // 视频暂停时关闭屏幕常亮
  mAttachActivity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}

代码示例来源:origin: open-android/JieCaoVideoPlayer

public static void showSupportActionBar(Context context) {
  if (ACTION_BAR_EXIST) {
    ActionBar ab = JCUtils.getAppCompActivity(context).getSupportActionBar();
    if (ab != null) {
      ab.setShowHideAnimationEnabled(false);
      ab.show();
    }
  }
  if (TOOL_BAR_EXIST) {
    JCUtils.getAppCompActivity(context).getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
  }
}

相关文章

微信公众号

最新文章

更多

AppCompatActivity类方法