CodenameOne按下时更改按钮图标

时间:2014-04-18 09:18:42

标签: codenameone

我将图像设置为按钮的图标。 我需要在按下图标时更改图像。 我怎样才能在codenameone中实现这一目标。 BR, SANKET

2 个答案:

答案 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)

按钮包含按下/翻转/选定版本图标的图像。