AppCompatActivity 全屏
来源:互联网 发布:淘宝店铺美工主管职责 编辑:程序博客网 时间:2024/05/01 05:03
1添加主题样式
<!-- Base application theme. --><style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item></style><!-- 全屏 actionbar切换界面 --><style name="FullscreenTheme" parent="AppTheme"> <item name="android:actionBarStyle">@style/FullscreenActionBarStyle</item> <item name="android:windowActionBarOverlay">true</item> <item name="android:windowBackground">@null</item> <item name="metaButtonBarStyle">?android:attr/buttonBarStyle</item> <item name="metaButtonBarButtonStyle">?android:attr/buttonBarButtonStyle</item></style><!-- 全屏样式 欢迎界面--><style name="FullscreenActionBarStyle" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:background">@color/black_overlay</item> <item name="android:windowFullscreen">true</item></style>
2. manifest 使用
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".common.welcome.SplashActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/app_name" android:theme="@style/FullscreenActionBarStyle"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity></application>
3. activity 接切换
// Set up the user interaction to manually show or hide the system UI.mContentView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { toggle(); }});// Upon interacting with UI controls, delay any scheduled hide()// operations to prevent the jarring behavior of controls going away// while interacting with the UI.findViewById(R.id.dummy_button).setOnTouchListener(mDelayHideTouchListener);
/** * Touch listener to use for in-layout UI controls to delay hiding the * system UI. This is to prevent the jarring behavior of controls going away * while interacting with activity UI. */private final View.OnTouchListener mDelayHideTouchListener = new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { if (AUTO_HIDE) { delayedHide(AUTO_HIDE_DELAY_MILLIS); } return false; }};
private void toggle() { if (mVisible) { hide(); } else { show(); }}
private void hide() { // Hide UI first ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.hide(); } mControlsView.setVisibility(View.GONE); mVisible = false; // Schedule a runnable to remove the status and navigation bar after a delay mHideHandler.removeCallbacks(mShowPart2Runnable); mHideHandler.postDelayed(mHidePart2Runnable, UI_ANIMATION_DELAY);}@SuppressLint("InlinedApi")private void show() { // Show the system bar mContentView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION); mVisible = true; // Schedule a runnable to display UI elements after a delay mHideHandler.removeCallbacks(mHidePart2Runnable); mHideHandler.postDelayed(mShowPart2Runnable, UI_ANIMATION_DELAY);}
private final Runnable mHidePart2Runnable = new Runnable() { @SuppressLint("InlinedApi") @Override public void run() { // Delayed removal of status and navigation bar // Note that some of these constants are new as of API 16 (Jelly Bean) // and API 19 (KitKat). It is safe to use them, as they are inlined // at compile-time and do nothing on earlier devices. mContentView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); }};private View mControlsView;private final Runnable mShowPart2Runnable = new Runnable() { @Override public void run() { // Delayed display of UI elements ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.show(); } mControlsView.setVisibility(View.VISIBLE); }};
0 0
- AppCompatActivity 全屏
- 继承appcompatactivity 全屏
- android的AppCompatActivity设置全屏
- Activity和AppCompatActivity全屏设置
- Android AppCompatActivity去掉标题栏,全屏
- AppCompatActivity实现全屏的问题
- 继承AppCompatActivity实现全屏显示
- AppCompatActivity全屏/状态栏设置颜色
- AppCompatActivity去除标题栏实现全屏
- 关于AppCompatActivity设置全屏的问题
- Android继承AppCompatActivity后实现全屏设置
- Android继承AppCompatActivity实现全屏设置
- Android 全屏方法(继承AppCompatActivity;继承Activity)
- Android继承AppCompatActivity后实现全屏设置
- 关于Android的AppCompatActivity全屏解决方案
- Android继承AppCompatActivity实现全屏设置
- AppCompatActivity
- AppCompatActivity
- 分布式锁
- Windows10 Apache2.4 PHP7 MySQL 5.7安装教程
- VCS中利用Makefile脚本仿真详细图解
- 从6个数字任选4个组合
- AsyncQueryHandler 异步查询框架
- AppCompatActivity 全屏
- EventBus3.0-粘性事件
- 好的插件
- HashMap的工作原理JDK1.6
- 安卓开发笔记(二)
- 有关Java学习的记录Two
- Service隐式显示启动
- mysql ERROR 1044 (42000): Access denied for user '
- iOS 中在开发项目时候常见的通知传值