所以在我的程序中,我曾经在我的布局中使用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);
答案 0 :(得分:0)
setImageResource(int rsid)
获取来自R class
的资源的标识符,例如R.drawable.foo(foo是你的位图)。
什么是bmap?一个实际的Bitmap实例?如果是,请改用setImageDrawable()
此致 JQCorreia
答案 1 :(得分:0)
试试这个,
is.setImageDrawable(new BitmapDrawable(getResources(),bmap));