Android 如何在xml文件中创建ToggleButton?

Android 如何在xml文件中创建ToggleButton?,android,Android,我创建了一个新的xml文件“test.xml”,用于测试ToggleButton,因此如果我在图形布局中拖动ToggleButton。布局变得有点暗,但我看不到图形布局中的拖动切换按钮。在text.xml中,我可以看到它的代码 拖动后,将显示此错误: Exception raised during rendering: -1 Exception details are logged in Window > Show View > Error Log 错误日志文件中的错误: jav

我创建了一个新的xml文件“test.xml”,用于测试ToggleButton,因此如果我在图形布局中拖动ToggleButton。布局变得有点暗,但我看不到图形布局中的拖动切换按钮。在text.xml中,我可以看到它的代码

拖动后,将显示此错误:

Exception raised during rendering: -1
Exception details are logged in Window > Show View > Error Log
错误日志文件中的错误:

java.lang.ArrayIndexOutOfBoundsException:-1
位于android.view.ShadowPainter.createDropShadow(ShadowPainter.java:116)
位于android.view.ShadowPainter.createDropShadow(ShadowPainter.java:48)
在android.view.ViewGroup_Delegate.getPathShadow(ViewGroup_Delegate.java:140)中
在android.view.ViewGroup_Delegate.drawShadow(ViewGroup_Delegate.java:77)
在android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:61)
位于android.view.ViewGroup.drawChild(ViewGroup.java:3404)
位于android.view.ViewGroup.dispatchDraw(ViewGroup.java:3198)
在android.view.view.draw(view.java:15017)
位于android.view.ViewGroup.drawChild_的原始版本(ViewGroup.java:3404)
在android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:53)
位于android.view.ViewGroup.drawChild(ViewGroup.java:3404)
位于android.view.ViewGroup.dispatchDraw(ViewGroup.java:3198)
在android.view.view.draw(view.java:15017)
位于android.view.ViewGroup.drawChild_的原始版本(ViewGroup.java:3404)
在android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:53)
位于android.view.ViewGroup.drawChild(ViewGroup.java:3404)
位于android.view.ViewGroup.dispatchDraw(ViewGroup.java:3198)
在android.view.view.draw(view.java:15117)
在android.view.view.draw(view.java:15022)
位于android.view.ViewGroup.drawChild_的原始版本(ViewGroup.java:3404)
在android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:53)
位于android.view.ViewGroup.drawChild(ViewGroup.java:3404)
位于android.view.ViewGroup.dispatchDraw(ViewGroup.java:3198)
在android.view.view.draw(view.java:15117)
位于com.android.layoutlib.bridge.impl.RenderSessionImpl.render(RenderSessionImpl.java:587)
位于com.android.layoutlib.bridge.bridge.createSession(bridge.java:334)
位于com.android.ide.common.rendering.layoutbrary.createSession(layoutbrary.java:332)
位于com.android.ide.eclipse.adt.internal.editors.layout.gle2.RenderService.createRenderSession(RenderService.java:517)
位于com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(GraphicalEditorPart.java:1584)
位于com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.recomputeLayout(GraphicalEditorPart.java:1309)
在com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.onXmlModelChanged(GraphicalEditorPart.java:1267)
位于com.android.ide.eclipse.adt.internal.editors.layout.layouteditorregate.delegateXmlModelChanged(layouteditorregate.java:402)
在com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor.xmlModelChanged上(CommonXmlEditor.java:329)
在com.android.ide.eclipse.adt.internal.editors.AndroidXmlEditor$XmlModelStateListener.modelChanged(AndroidXmlEditor.java:1653)
位于com.android.ide.eclipse.adt.internal.editors.AndroidXmlEditor.wrapEditXmlModel(AndroidXmlEditor.java:1114)
位于com.android.ide.eclipse.adt.internal.editors.AndroidXmlEditor.wrapUndoEditXmlModel(AndroidXmlEditor.java:1190)
位于com.android.ide.eclipse.adt.internal.editors.layout.gle2.movesignature.drop(movesignature.java:396)
位于com.android.ide.eclipse.adt.internal.editors.layout.gle2.GestureManager$canvasdollistener.drop(GestureManager.java:679)
位于org.eclipse.swt.dnd.DNDListener.handleEvent(DNDListener.java:91)
位于org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
位于org.eclipse.swt.widgets.Display.sendEvent(Display.java:4353)
位于org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1061)
位于org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085)
位于org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1070)
位于org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:782)
位于org.eclipse.swt.dnd.DropTarget.Drop(DropTarget.java:456)
位于org.eclipse.swt.dnd.DropTarget.Drop_64(DropTarget.java:392)
在org.eclipse.swt.dnd.DropTarget$3.method6(DropTarget.java:260)上
位于org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java:119)
位于org.eclipse.swt.internal.ole.win32.COM.DoDragDrop(本机方法)
位于org.eclipse.swt.dnd.DragSource.drag(DragSource.java:363)
位于org.eclipse.swt.dnd.DragSource.access$0(DragSource.java:289)
位于org.eclipse.swt.dnd.DragSource$1.handleEvent(DragSource.java:172)
位于org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
位于org.eclipse.swt.widgets.Display.sendEvent(Display.java:4353)
位于org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1061)
位于org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4172)
在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3761)上
位于org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151)
位于org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
位于org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032)
位于org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148)
位于org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636)
位于org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
位于org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579)
位于org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
位于org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135)
在org.eclipse.equinox.internal.app.eclipseeapphandle.run上(eclipseeapphandle.java:196)
位于org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.runApplication(eclipseeappluncher.java:134)
位于org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.start(eclipseeappluncher.java:104)
在org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseSta