……。 2021-03-17 11:35 采纳率: 0%
浏览 21

Android中自定义组件declare-styleable中Drawable的引用问题

我定义了一个自定义组件,展示一张图片和字符串,declare-styleable如下

 <declare-styleable name="Function">
        <attr name="functionName" format="string"/>
        <attr name="functionImage" format="reference"/>
 </declare-styleable>

xml中这样使用

 <com.my.ndroid.view.Function
    android:layout_width="100dp"
    android:layout_height="100dp"
    app:functionName="功能1"
    app:functionImage="@drawable/function_icon_checked" />

在代码中获取到的却是图片的路径

 String image = attributes.getString(R.styleable.Function_functionImage);

image = "res/drawable-v24/function_icon_checked.png"

有没有人告诉我这个路劲该怎么变成一个Drawable?

 

  • 写回答

2条回答 默认 最新

  • ……。 2021-03-17 11:41
    关注
    我用getClassLoader的getResourceAsStream获取到了这个图片,但是正常来说不应该是这样的吧
    InputStream inputStream =  context.getClassLoader(). getResourceAsStream(image);
    Drawable d = Drawable.createFromStream(inputStream,"name");
    评论

报告相同问题?

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效