我有一个标准按钮的定制:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<layer-list>
<item android:drawable="@drawable/standard_button_normal_background_layer1"/>
<item android:drawable="@drawable/standard_button_normal_background_layer0"/>
<item><bitmap android:gravity="center" android:src="@drawable/the_bitmap" /></item>
</layer-list>
</item>
...
</selector>
我需要用从 SVG 文件加载的位图更改位图。我用
http://code.google.com/p/svg-android/
可以生成 PictureDrawable:
SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.icon);
PictureDrawable pd = svg.createPictureDrawable();
imageView.setImageDrawable(pd);
如何访问特定<bitmap>
项目,如何设置位图?有什么解决办法吗?
编辑:
我想知道是否可以以编程方式将<layer-list>
项目底部的图片添加到按钮自定义。图片来自svg,所以不在编译资源上。
我需要的结果是一个带有一些自定义图形(由 定义<layer-list>
)的按钮和一个来自 svg 的居中图标。