Java AppCompat相当于;主题。墙纸。NoTitleBar。全屏“;

Java AppCompat相当于;主题。墙纸。NoTitleBar。全屏“;,java,android,android-appcompat,Java,Android,Android Appcompat,我正在创建一个自定义启动器,发现这个很棒 只要我用活动来扩展我的活动,一切都很好。我想使用AppCompatActivity扩展我的活动,但在这样做时,我得到以下错误: 此活动需要使用Theme.AppCompat主题(或子代) 所以我决定写我自己的风格: <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!

我正在创建一个自定义启动器,发现这个很棒

只要我用活动来扩展我的活动,一切都很好。我想使用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>

@颜色/原色
@颜色/原色暗
@颜色/颜色重音
真的
真的
这似乎起到了作用,但是我的背景不再设置为手机的壁纸。相反,它是白色的

我想要的是:

我得到的是:

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

试试这个:

在onCreate()中:

其中main是活动的根布局的id

试试这个:

在onCreate()中:


其中main是活动的根布局的id

但是扭曲了图像,但是扭曲了图像。
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);
}