android - 如何检查android drawable类型?

标签 android android-drawable

我可以在运行时检查 drawable 的类型是 xml shape/selector/layer-list 还是 jpg/png/gif 文件?

最佳答案

你可以得到 drawable 的类型:

public static String getTypeOfDrawable(int drawableId,Context context) {
    Drawable resImg = context.getResources().getDrawable(drawableId);
    return resImg.getClass().toString().replace("class android.graphics.drawable.","");
}

你会得到这样的结果:

BitmapDrawable

StateListDrawable

那么如果它是BitmapDrawable,那么获取文件格式并不难

关于android - 如何检查android drawable类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39409828/

相关文章:

android - 所选 View 的默认选择器

java - 在 Android 中开发 native 应用程序时可以使用哪些 Java 类?

android - YouTube 可以强制在 Android 上默认全屏播放吗?

android - 如何创建一个可绘制的圆圈?

java - Android 4.2.2 上的 Drawable

Android - png 资源在 android < 4.0 上转换为 ColorDrawable

java - android canvas 九补丁可绘制失败

java - Utils 类中的自定义 Toast

android - 我们如何改变使用 Paging 3 android 加载的项目?

android - compileSdkVersion、minSdkVersion、targetSdkVersion 应该怎么设置才能支持Marshmallow to Pie?