Android:尝试制作一个简单的幻灯片应用

时间:2012-08-25 14:35:43

标签: android

我正在尝试制作幻灯片应用,但无法弄清楚如何让图片在后台显示。这就是我要做的事情

我打算使用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程序中看到过这种情况。

现在是否有人可以从资源中加载图片并将其置于背景中,并将控件置于顶部,或采用其他方式进行此操作?

1 个答案:

答案 0 :(得分:0)

您必须使用View.setBackground(Drawable)http://developer.android.com/reference/android/view/View.html#setBackground(android.graphics.drawable.Drawable)) 从资产加载位图后,您可以创建BitmapDrawable并将其传递给上面的方法。

正如下面的评论者注意到的那样,你必须使用now-deprectated setBackgroundDrawable来兼容旧的Android版本。