假設我有一個SVG元素,如下所示。如何添加onClickListener?爲SVG元素設置OnClickListener
1
A
回答
0
萬一某人的興趣它是如何做...
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"); }
}
2
我要去猜你意思是FieldChangeListener
而不是OnClickListener
(錯誤的平臺)。 SVGImage
不是RIM開發對象的一部分,所以很不幸你不能。任何能夠擁有FieldChangeListner
的東西都必須是net.rim.device.api.ui.Field
類的子類。
相關問題
- 1. 設置onClickListener爲ImageSwitcher
- 2. 爲每個單一列表視圖元素設置onClickListener
- 3. 如何爲CalendarView設置OnClickListener?
- 4. 將onClickListener設置爲editText
- 5. 將顯示設置爲none從DOM中刪除svg元素
- 6. 如何將自動高度設置爲svg元素?
- 7. 設置onClickListener
- 8. 如何設置頂級svg元素的位置?
- 9. 鎖元素的SVG元素
- 10. 設置按鈕onClickListener
- 11. 設置一個OnClickListener
- 12. 設置onclicklistener在recyclerview
- 13. 設置onclicklistener片段
- 14. SVG OPTION元素
- 15. 設置元素
- 16. 在div元素中使用拉斐爾SVG元素設置動畫文本
- 17. 使用css3設計svg元素
- 18. 設置爲EmptyView按鈕onClickListener的Android
- 19. 如何將OnClickListener設置爲CollapsingToolbarLayout標題
- 20. 使用TextViews將onClickListener設置爲TableRow
- 21. 如何將OnClickListener設置爲旋轉ImageView?
- 22. InnerSVG在IE11中爲SVG元素爲空
- 23. Div元素設置爲塊。爲什麼?
- 24. 拖SVG元素到新的位置
- 25. 如何設置內聯SVG元素的確切大小?
- 26. 如何設置SVG的背景顏色<image>元素
- 27. 如何在使用JavaScript創建的SVG元素上設置viewBox?
- 28. SVG文本錨定設置使文本元素移動
- 29. 如何設置SVG子元素的屬性?
- 30. 用D3異步設置svg元素屬性
嗯......好了,那麼有沒有一種方法來檢測一個SVG元素上的點擊? – Roger
你可以看看http://supportforums.blackberry.com/t5/Java-Development/SVG-BitmapField/td-p/677495他們做了一些轉換,並使用了一個'BitmapField',它可以有一個'FieldChangeListener ' – jprofitt