2014-04-18 285 views

回答

0

按钮具有用于图标按下/滚动/选定的版本的图像。

+0

谢谢.....不知何故,我只是无法找到它....现在发现它 – sanket

1

你的意思是按钮被按下吗?如同它一样,只要它被按下并在发布后恢复原始图像?

您可以通过创建自己的按钮来完成此操作,该按钮从CodenameOne的按钮扩展而来。在这个新按钮中,您可以覆盖“按下”和“已发布”应该执行的操作。虽然请记住,释放按钮也有一个动作,它恢复了“未按下”的风格。

例如

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(); 
    } 
}