我有一个启动屏幕(无法避免,因为这是品牌推广的原因)用于我的应用程序。
我想在界面被遮盖时显示启动屏幕(就像银行应用程序一样)。
我应该重写MainActivity中视图的onPause()和onResume()吗?
清单文件:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main"
android:theme="@style/AppTheme.NoActionBar"></activity>
</application>
启动界面: onCreate()
setContentView(R.layout.splash_layout);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
/* Create an Intent that will start the Main-Activity. */
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
}, SPLASH_DISPLAY_LENGTH);
}
MainActivity(): 显示一个包含文本和按钮的布局
onCreate():
setContentView(R.layout.example_view);
现在当我的应用程序在后台运行时,我按菜单按钮查看堆栈中的应用程序列表时,应该看到启动页视图(即XML文件),而不是默认的MainActivity布局。
我尝试的其中一件事是添加
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE);
当应用程序在后台时,使用白屏掩盖应用程序,但我想在应用程序在后台时显示启动画面。
我知道所有iOS银行应用程序都有此功能。
如果您在后台看到Twitter应用程序(示例),我想用启动画面掩盖应用程序视图。现在,使用FLAG_SECURE可以帮助我用白屏遮盖屏幕,但我想显示闪屏布局而不是白屏。
- 如果您从iOS设备查看下面的图片-DISCOVER应用程序(示例)使用闪屏屏幕掩盖应用程序,这在Android上可以实现吗?
onPause()
方法中调用finish()
。 - Aitor Pagán