我将图像设置为按钮的图标。 我需要在按下图标时更改图像。 我怎样才能在codenameone中实现这一目标。 BR, SANKET
答案 0 :(得分:1)
你的意思是按下按钮?如同,只要它被按下并在发布时恢复原始图像?
您可以通过创建自己的按钮来完成此操作,该按钮从CodenameOne的按钮扩展而来。在这个新按钮中,您可以覆盖“Pressed”和“Released”应该执行的操作。虽然请记住释放按钮也有一个连接到它的动作,它恢复了“未按下”的风格。
例如
public class NewButton extends Button
{
public NewButton()
{
super();
}
@Override
public void pressed()
{
super.pressed(); // To change the state of the button to pressed
try
{
Resources r = Resources.open("/theme.res");
Image pressed = r.getImage("bomb.png"); // Just an image I had in a project.
this.getStyle().setBgImage(pressed);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
答案 1 :(得分:0)
按钮包含按下/翻转/选定版本图标的图像。