发布
社区首页 >问答首页 >拿回家的墙纸,并将其设置为我的活动

拿回家的墙纸,并将其设置为我的活动
EN

Stack Overflow用户
提问于 2011-02-13 07:39:07
回答 3查看 3.7K关注 0票数 1

我想把家里的墙纸套装起来,把它作为我活动的背景。这是可能的吗?

我在网上搜索了一下

代码语言:javascript
代码运行次数:0
复制
WallpaperInfo v = w.getWallpaperInfo();
String name = v.getServiceName();

我有服务名称(因为墙纸是实时服务),例如,我有com.android.wallpaper.grass.GrassWallpaper...can,我可以使用它在我的活动中启动服务?

如果是这样的话,是怎么做的?

EN

回答 3

Stack Overflow用户

发布于 2012-05-25 16:03:49

尝试将此属性添加到清单中的标记中:

android:theme="@android:style/Theme.Wallpaper“

票数 8
EN

Stack Overflow用户

发布于 2011-02-13 07:41:58

看起来你甚至都没试过做任何事。无论如何,您可以通过执行以下操作来获得墙纸:

代码语言:javascript
代码运行次数:0
复制
WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
Drawable wallpaperDrawable = wallpaperManager.getDrawable();

然后,您可以使用该可绘制并将其设置为活动的背景。

票数 4
EN

Stack Overflow用户

发布于 2020-10-24 08:14:23

使用WalpaperManager需要storage permition。所以我推荐这个神奇的方法:

如果你的主题名是AppTheme,应该是这样的:

代码语言:javascript
代码运行次数:0
复制
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

然后创建另一个名为AppTheme.Wallpaper的主题

代码语言:javascript
代码运行次数:0
复制
<style name="AppTheme.Wallpaper" parent="AppTheme">
  <item name="android:windowBackground">@android:color/transparent</item>
  <item name="android:colorBackgroundCacheHint">@null</item>
  <item name="android:windowShowWallpaper">true</item>
</style>

然后将该主题作为您的活动属性放入清单中:

代码语言:javascript
代码运行次数:0
复制
<activity android:name=".YOUR_ACTIVITY"
    
android:theme="@style/AppTheme.Wallpaper">

</activity>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4981367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档