【发布时间】:2012-09-11 14:32:14
【问题描述】:
我想将图像添加到Button(不是imagebutton,因为特定按钮可以包含文本或图像;另外,imagebutton 也有同样的问题),同时仍保留原始的 android 样式按钮.所以在 XML 中添加 android:background 并不会减少它,因为这将删除带有圆角等的 android 默认按钮。(android.R.drawable.btn_default)
这有可能吗?
我认为一种方法是为按下的按钮制作9patch 图像(一个用于向上,一个用于向下),onTouch Action_DOWN 使分层背景可绘制并将其放在按钮上,并做同样的事情,但另一个9patch 用于onTouch Action_UP,但我认为这将大大降低应用程序的性能,因为这将需要大量资源读取和所有按钮单击的层合并(对于我的应用程序,这将是非常多)。我上面说的对吗?
编辑:我不能在 XML 中声明图像的来源,因为我从 Web 服务获取图像,所以任何东西都可以放在按钮上,但它必须以编程方式发生。
【问题讨论】:
-
您可以随时使用 setBackgroundDrawable(R.drawable.my_selector) stackoverflow.com/questions/12492064/… 设置 backgroundDrawable
-
那么我通过网络服务获得的图像呢?