我想在一个按钮中添加图片(不是
我认为一种方法是为按下的按钮制作
编辑:我不能在XML中声明图像的来源,因为我从Web服务中获取图像,因此任何内容都可以放在按钮上,但必须通过编程方式实现。
imagebutton
),因为特定的按钮可以包含文本或图像,同时仍保留原始的Android样式按钮。因此,在XML中添加android:background
无效,因为它会删除具有圆角等默认设置的Android按钮(android.R.drawable.btn_default
)。这是否有可能?我认为一种方法是为按下的按钮制作
9patch
图像(一个用于向上和一个用于向下),并在onTouch Action_DOWN
时制作分层背景可绘制对象,并将其放置到按钮上,然后使用另一个9patch
进行相同的操作以处理onTouch Action_UP
,但我认为这会大大降低应用程序的性能,因为这将需要读取相当多的资源并合并所有按钮点击的图层(对我的应用程序来说,这将是相当多的)。我上面所说的正确吗?编辑:我不能在XML中声明图像的来源,因为我从Web服务中获取图像,因此任何内容都可以放在按钮上,但必须通过编程方式实现。