尝试从资源文件夹加载资源时出现错误:
NinePatchDrawable ninePatchObj = ((NinePatchDrawable) context.getResources().getDrawable(R.drawable.orange_btn));
返回
java.lang.ClassCastException: android.graphics.drawable.BitmapDrawable
此 Assets 在使用 XML 按钮对象时可以正常工作。
感谢您提供的任何帮助。
最佳答案
实际问题出在 image.9.png 顶部和左侧的黑线 + 底部和右侧的“开始和结束”黑点是不够的(即使教程已经表明它们可以)。
一旦将纯黑色标记添加到图像的所有边, block 数据将不会为空,并且 NinePatchDrawable 已成功创建。
关于android - NinePatchDrawable > java.lang.ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10987913/