【发布时间】:2012-03-31 09:32:54
【问题描述】:
嗨,我在我的屏幕上生成了自定义布局,我想在它聚焦时更改水平字段管理器的颜色或图像,并执行所选水平字段管理器的 Click 事件。为了 更多参考请参见屏幕截图。
这是我尝试过的代码..
HorizontalFieldManager hfmrow=new HorizontalFieldManager(USE_ALL_WIDTH|HorizontalFieldManager.FOCUSABLE | Field.FOCUSABLE)
{
public void onFocus(int direction)
{
isFocus = true;
super.onFocus(direction);
invalidate();
}
public void onUnfocus()
{
invalidate();
isFocus = false;
super.onUnfocus();
}
public void paint(Graphics g)
{
if(isFocus)
{
hfmrow.setBackground(BackgroundFactory.createSolidBackground(Color.RED));
invalidate();
super.paint(g);
}
else
{
hfmrow.setBackground(BackgroundFactory.createSolidBackground(Color.GREEN));
invalidate();
super.paint(g);
}
}
protected boolean navigationClick(int status, int time)
{
Dialog.alert("You are in hfm"+id);
return true;
}
};
hfmrow.setMargin(0, 10, 0, 10);
hfmrow.add(new NullField(Field.FOCUSABLE));
感谢任何帮助.. 提前感谢
【问题讨论】:
标签: blackberry blackberry-simulator