大家好,我想知道如何从 java 设置布局背景、 ImageView 或...到动态壁纸这可能吗?如何? 选择一个动态壁纸并将其设置为背景?我们可以使用普通壁纸来做到这一点,但我不知道动态壁纸! 我尝试了很长时间的谷歌搜索。 我真的需要知道它。
这适用于普通的 Drawable:
File backgroundf = new File(Uri.parse("sdcar/Wallpaper_BG.jpg").getPath());
if (backgroundf != null) {
Bitmap BarbackgroundBitmap = BitmapFactory.decodeFile(backgroundf.getAbsolutePath());
BackgroundDrawable = new BitmapDrawable(mContext.getResources(), backgroundBitmap);
}
mBackground.setImageDrawable(BarBackgroundDrawable);
谢谢。
最佳答案
您不能将其作为可绘制或 View 背景来执行此操作,但您可以为您的 Activity 设置主题以使壁纸或动态壁纸显示出来。
<style name="MyTheme" parent="@android:style/Theme.Black.NoTitleBar.Fullscreen">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowShowWallpaper">true</item>
</style>
您可以使用任何主题作为父主题。将其放入您的样式资源中,并为 list 中的 Activity 设置此主题。
关于java - 如何为布局、 ImageView 的背景设置动态壁纸或...这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21540864/