【发布时间】:2015-01-06 03:01:31
【问题描述】:
我目前在我的应用程序中使用 BitmapDrawable,但不幸的是,此实现在 Lollipop 中似乎有些损坏(在 LP 之前它运行良好,关于该问题有一个单独的问题)。
所以,好的,我有一个 XML 文件,基本上是这样的:
backgrounds.xml
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/backgrounds_xlarge" />
上面是一个 XML 文件(别名),它指向一个实际的 png 文件。
在我的代码中,我得到这样的位图:
代码
BitmapDrawable bd = (BitmapDrawable) view.getResources().getDrawable(R.drawable.backgrounds);
backgrounds = bd.getBitmap();
这个问题是想问是否有另一种方法来获取这个位图?请注意,BitmapFactory 对我没有好处,因为我必须能够通过上面显示的 xml 别名获取此位图。
我已经阅读了Offical docs on creating XML Aliases,但不幸的是,它们在解释如何访问位图方面有些欠缺。
任何帮助或建议表示赞赏。
【问题讨论】:
标签: android xml bitmap alias bitmapdrawable