我在可绘制文件夹中有许多图像。我想将当前选定的图像作为墙纸按钮单击。获取可绘制图像ID
int[] resources = {
R.drawable.tssr_1,
R.drawable.tssr_2,
R.drawable.tssr_3,
R.drawable.tssr_4,
R.drawable.tssr_5,
R.drawable.tssr_6
};
WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext());
try {
//set wallpaper picture from resource here
myWallpaperManager.setResource(R.drawable.tssr_1);
//showToast("Success set as wallpaper");
} catch (IOException e) {
//showToast("Error set as wallpaper");
}
这里R.drawable.tssr_1
被硬编码,以便应用程序成功地设置tssr_1
图像作为墙纸图像。我想设置当前显示在屏幕上的图像。我如何获得该图像的ID?
也许你应该叫'myWallpaperManager.setResource()'的'View.setOnClickListener(OnClickListener监听器)' – li2 2015-04-04 14:22:16
LI2感谢您的回复。你能写一小段代码吗?我如何在运行时通过数组并选择当前显示的图像ID? – Heidi 2015-04-04 14:26:00
想知道如何从你的'资源'数组中获得价值吗? – 2015-04-04 16:20:02