我正在尝试制作幻灯片应用,但无法弄清楚如何让图片在后台显示。这就是我要做的事情
我打算使用LinearLayout
的背景属性。
问题是setBackgound
接受了一个resourceid,
根据以前的经验,您不能将大量图像存储为资源, 所以我打算将它们存储在资产文件夹中并使用以下代码加载它们
try {
String FileName=new String("background");
AssetManager assetManager= getAssets();
InputStream inputStream;
inputStream=assetManager.open(FileName);
Bitmap Background=BitmapFactory.decodeStream(inputStream);
} catch( IOException e)
{
有没有办法将资产加载到后台属性?
之前我使用过ImageView,但我希望图像在背景中,这样我就可以在图像的顶部绘制控件了。我在其他Gallery程序中看到过这种情况。
现在是否有人可以从资源中加载图片并将其置于背景中,并将控件置于顶部,或采用其他方式进行此操作?
答案 0 :(得分:0)
您必须使用View.setBackground(Drawable)
(http://developer.android.com/reference/android/view/View.html#setBackground(android.graphics.drawable.Drawable))
从资产加载位图后,您可以创建BitmapDrawable
并将其传递给上面的方法。
正如下面的评论者注意到的那样,你必须使用now-deprectated setBackgroundDrawable
来兼容旧的Android版本。