我正致力于创建自定义启动器并发现这个很棒的tutorial
只要我使用Activity扩展我的活动,一切都很顺利。我想使用AppCompatActivity扩展我的活动,但在这样做时,我收到以下错误:
您需要将Theme.AppCompat主题(或后代)与此活动一起使用
所以我决定写自己的风格:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/AppTheme">
<item name="windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
</style>
这似乎可以解决问题,但我的背景不再设置为手机的壁纸。相反,它是白色的。
我想要的是什么:
我得到了什么:
我感谢所有可能解决我的问题的提示和提示,或者让我走上解决问题的正确道路。提前谢谢。
答案 0 :(得分:2)
试试这个:
在onCreate()中:
WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
Drawable wallpaperDrawable = wallpaperManager.getDrawable();
RelativeLayout ll = (RelativeLayout) findViewById(R.id.main);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
ll.setBackground(wallpaperDrawable);
}
其中main是您的活动的根布局的ID。