【问题标题】:No image from inflater with custom image format自定义图像格式的充气机没有图像
【发布时间】:2014-04-09 08:09:43
【问题描述】:

我有这种BitmapFactory 无法读取的自定义图像格式。所以我写了一个派生类Resources 将我的图像格式解码为drawables。我在Activity.getResources() 中返回这个自定义资源实例。

此解决方案适用于代码内资源读取,我看到图像是这样解码的。

但是当我在布局文件中声明图像资源时,我得到的只是 logcat 中的一条调试消息

skia --- SkImageDecoder::Factory 返回 null

好像LayoutInflater 甚至不打电话给activity.getResources()

【问题讨论】:

    标签: android layout-inflater


    【解决方案1】:

    经过多次调试,事实证明这是不可能的。

    TextView 类构造函数将调用私有的Resources.loadDrawable(TypedValue value, int id)loadDrawable 只调用Resources.getCachedDrawable(LongSparseArray<WeakReference<ConstantState>> drawableCache, long key),这又是私有的。

    我无法理解 Google 的程序员是如何做到这一点的。需要非常细致的计划才能给程序员带来希望,然后在以后用目标明确的私有、静态或其他方式压制他们。 /咆哮

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      相关资源
      最近更新 更多