gpt4 book ai didi

android - 如何从 URL 以编程方式将可绘制对象添加到 View ,而不是在 xml 布局中

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:48:42 26 4
gpt4 key购买 nike

我目前正在尝试动态创建一个 Android View 对象,然后根据用户从图库中选择的内容将此 View 添加到一个小部件。问题是它没有可绘制资源的 setter 。设置图像的唯一方法是预定义 xml 布局。然后我无法设置用户选择的图像。

即使我可以创建一个 View ,它也不会设置正确的属性。我尝试实现我自己的并公开可绘制对象,但随后遇到了“未找到类”的问题,我读过它不可能绕过。

是否可以在构造函数的 AttributeSet 中提供一些东西?

真的很挣扎,如果我能找到设置选项的方法,我什至不需要自定义 View 。

 android:drawable1="@drawable/predefined_image"
android:drawable2="@drawable/predefined_image"

并通过 AttributeSet 传递它,因为我知道它只需要这些并从中创建可绘制对象。


好吧,让我们稍微澄清一下这个问题,

我有一个xml布局文件

<AndroidSystemWidget
android:drawable1="@Drawable/drawable1"
android:drawable2="@Drawable/drawable2"
/>

现在我的 SD 卡上有 2 个 png 文件/sdcard/图片/image1.png/sdcard/pictures/image2.png

现在在代码中没有 drawable1 或 2 的公开 setter ,只有一个构造函数

AndroidSystemWidget widget = new AndroidSystemWidget(Context, AttributeSet)

我想在我的小部件配置中创建这个 AndroidSystemWidget,并将上面的两个 png 文件设置为 drawable1 和 drawable2,然后通过应用程序小部件提供程序上的 View 进行设置。

最佳答案

你的问题有点含糊,如果我误解了,请原谅我,但你可以简单地使用 ImageView 然后通过 setImageFoo 调用设置你的图像:

imageView.setImageBitmap(bitmap);
imageView.setImageResource(R.drawable.my_image);
imageView.setImageDrawable(drawable);

如果您使用自定义 View 并使用 Canvas 调用进行绘图,那么您也可以使用各种 drawBitmap 例程。

如果您希望通过网络加载图像,如您的标题所示,那么您可以查看 this answer ,它也有指向 DroidFu 库的链接。

关于android - 如何从 URL 以编程方式将可绘制对象添加到 View ,而不是在 xml 布局中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5426646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com