android - NinePatchDrawable > java.lang.ClassCastException

标签 android

尝试从资源文件夹加载资源时出现错误:

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/

相关文章:

android - Eclipse ADT已停止工作。

java - Getter Setter 不返回任何内容-Java

java - 在android中实现一个带有一些按钮的栏

Android WebView shouldOverrideUrlLoading 问题

android - 使用 onDraw() 创建自定义 View 时出现 NullPointerException

android - Moxy 致命异常 - 调用站点 #0 引导方法出现异常

android - 当项目添加到 recyclerview 时收到通知

android - 在android中的sdcard中创建一个只读文件夹

android - 重新启动后尝试在android中重新安排以前的警报通知的代码?并登录我的手机?

android - list 中未请求应用程序请求权限