我正在尝试加载大约168kb(在tinypng.com优化后)图像作为启动画面。它在VERBOSE下面崩溃(没有错误) -
.hint
这就是我实现启动画面的方法 -
活动:
W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
清单条目:
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
//setContentView(R.layout.activity_splash1);--> Note this is commented
/* New Handler to start the Menu-Activity
* and close this Splash-Screen after some seconds.*/
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
/* Create an Intent that will start the Menu-Activity. */
Intent mainIntent = new Intent(SplashActivity1.this,MainActivity.class);
SplashActivity1.this.startActivity(mainIntent);
SplashActivity1.this.finish();
}
}, SPLASH_DISPLAY_LENGTH);
}
样式:
<activity
android:name=".ui.activities.SplashActivity1"
android:screenOrientation="portrait"
android:theme= "@style/AppTheme.NoActionBar.SplashActivity1">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
绘制对象:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorTheme</item>
<item name="colorAccent">@color/colorBlack</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.NoActionBar.SplashActivity1" parent="AppTheme.NoActionBar">
<item name="android:windowBackground">@drawable/splash1</item>
</style>
运行:Android Emulator API 6
提前致谢
答案 0 :(得分:1)
这里有两个问题
1 - 如果您希望在没有布局的情况下创建活动(您已注释了setContentView()),则必须使用Theme.NoDispaly
。
在你的清单中:
<activity android:name = "MyActivity"
android:label = "@string/app_name"
android:theme = "@android:style/Theme.NoDisplay" >
2 - 为什么你会在没有ui的情况下召集活动?
对于启动页面,标准方法是在xml中声明所有ccomponents和drawables,就像任何其他活动一样。
我认为没有必要在启动时使用布局。