0

私はxml形状ファイルを持っています

<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
    android:angle="90"
    android:startColor="#420012"
    android:centerColor="#670000"
    android:endColor="#420012"
    android:type="linear" />
<stroke
    android:width="1px"
    android:color="#560000" />
</shape>

壁紙に設定するには?出来ますか?説明が必要です。

これを実行すると、デバイスのデフォルトの壁紙が設定されます。

WallpaperManager wm=WallpaperManager.getInstance(this);
wm.SetResource(R.drawable.bg);
4

2 に答える 2

1

マニフェスト ファイルに以下のアクセス許可が含まれていることを願っています:-

android.permission.SET_WALLPAPER

作成した xml ファイル (bg.xml) は、コードに従って壁紙として設定できるdrawableフォルダーの下のフォルダーに配置する必要があります。res

WallpaperManager wm=WallpaperManager.getInstance(this);
wm.setResource(R.drawable.bg);
于 2015-10-16T16:38:51.380 に答える
0

ライブ壁紙は、SurfaceおよびCanvas API を使用して描画を行います。できることは、XML からいくつかのビューを膨らませ、それらを Canvas に draw() することです。しかし、それは面倒です。長く、推奨されません。

于 2015-10-16T15:24:10.690 に答える