Blackberry 为SVG元素设置OnClickListener
假设我有一个SVG元素,如下所示。如何添加onclick侦听器Blackberry 为SVG元素设置OnClickListener,blackberry,java-me,Blackberry,Java Me,假设我有一个SVG元素,如下所示。如何添加onclick侦听器 solved, see below. 我猜你指的是一个FieldChangeListener,而不是OnClickListener(错误的平台;)SVGImage不是RIM开发的对象的一部分,因此很遗憾,您将无法。任何能够拥有FieldChangeListner的东西都必须是net.rim.device.api.ui.Field类的子类 以防万一有人对这件事感兴趣 try { InputStream inp
solved, see below.
我猜你指的是一个
FieldChangeListener
,而不是OnClickListener
(错误的平台;)SVGImage
不是RIM开发的对象的一部分,因此很遗憾,您将无法。任何能够拥有FieldChangeListner
的东西都必须是net.rim.device.api.ui.Field
类的子类 以防万一有人对这件事感兴趣
try {
InputStream inputStream = getClass().getResourceAsStream("/svg/sphere1.svg");
_image = (SVGImage)SVGImage.createImage(inputStream, null);
_animator = SVGAnimator.createAnimator(_image, "net.rim.device.api.ui.Field");
_document = _image.getDocument();
_svg123 = (SVGElement)_document.getElementById("123");
}
catch (IOException e) { e.printStackTrace(); }
Field _svgField = (Field)_animator.getTargetComponent();
_svgField.setBackground(blackBackground);
add(_svgField);
_svg123.addEventListener("click", this, false);
_svg123.addEventListener("DOMFocusIn", this, false);
_svg123.addEventListener("DOMFocusOut", this, false);
}
public void handleEvent(Event evt) {
if( _svg123 == evt.getCurrentTarget() && evt.getType() == "click" ){ Dialog.alert("You clicked 123"); }
if( _svg123 == evt.getCurrentTarget() && evt.getType() == "DOMFocusIn" ) { ((SVGElement) _document.getElementById("outStroke123")).setTrait("fill", "#FF0000"); }
if( _svg123 == evt.getCurrentTarget() && evt.getType() == "DOMFocusOut" ) { ((SVGElement) _document.getElementById("outStroke123")).setTrait("fill", "#2F4F75"); }
}
隐马尔可夫模型。。。好的,那么有没有一种方法可以检测对SVG元素的点击?您可以看看他们在哪里进行了一些转换并使用了
位图字段
,该字段可以有一个FieldChangeListener