AppCompat相当于" Theme.Wallpaper.NoTitleBar.Fullscreen"

时间:2016-05-23 12:06:01

标签: java android android-appcompat

我正致力于创建自定义启动器并发现这个很棒的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>

这似乎可以解决问题,但我的背景不再设置为手机的壁纸。相反,它是白色的。

我想要的是什么:

enter image description here

我得到了什么:

enter image description here

我感谢所有可能解决我的问题的提示和提示,或者让我走上解决问题的正确道路。提前谢谢。

1 个答案:

答案 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。