我有一个9补丁可绘制为XML。当我尝试使用BitmapFactory.decode获取位图时,它会返回null。有从这个资源中获取位图吗?
nine_patch.xml:
<?xml version="1.0" encoding="utf-8"?>
<nine-patch xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/empty_icon_video" >
</nine-patch>守则是:
BitmapFactory.decodeResource(mResources, resId);发布于 2014-02-10 16:48:00
Bitmap bmp = Bitmap.createBitmap(yourWidth, yourHeight, Bitmap.Config.ARGB_8888);
Drawable drawable = getResources().getDrawable(R.drawable.resId);
Canvas canvas = new Canvas(bmp);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);尝尝这个。现在,位图将在其上绘制九页图。您可以提供不同的宽度和高度。
发布于 2014-02-10 16:50:44
你需要在这里使用NinePatchDrawable API -
NinePatchDrawable npDrawable = (NinePatchDrawable)getResources().getDrawable(R.drawable.empty_icon_video);https://stackoverflow.com/questions/21683060
复制相似问题