帮助在android中使用ImageSwitcher

时间:2011-04-16 13:12:40

标签: android

所以在我的程序中,我曾经在我的布局中使用Imageviews来显示图像,并且当用户按下Imageview时它会更改图像。但我最近将我的项目升级到版本8并由SDK更新,我现在看到在Transitions下有一个ImageSwitcher视图。我想用ImageSwitchers替换我的ImageViews。我用谷歌搜索和搜索,但我似乎无法弄清楚它是如何工作的。我想知道是否有人能够解释或向我展示如何使用它的代码示例。我想要的是非常基本的。我只是希望它从位图显示图像,然后当用户向左或向右滑动时它会改变位图。我已经有了位图。我只是无法弄清楚代码。

我尝试使用此代码开始,但我无法使用位图

ImageSwitcher is = (ImageSwitcher) findViewById(R.id.imageSwitcher1);
is.setImageResource(bmap);

我尝试使用这个新代码将我的位图转换为drawable但它在运行时总是崩溃。有什么我能解决的吗?

Drawable d = new BitmapDrawable(bmap);
ImageSwitcher is = (ImageSwitcher) findViewById(R.id.imageSwitcher1);
is.setImageDrawable(d);

2 个答案:

答案 0 :(得分:0)

setImageResource(int rsid)获取来自R class的资源的标识符,例如R.drawable.foo(foo是你的位图)。

什么是bmap?一个实际的Bitmap实例?如果是,请改用setImageDrawable()

此致 JQCorreia

答案 1 :(得分:0)

试试这个,

is.setImageDrawable(new BitmapDrawable(getResources(),bmap));