我正在使用LunarLander创建一个Android应用程序作为示例。 现在我需要创建一些在视图上绘制的按钮。 我不希望它们作为视图上方或下方的单独布局,而是在自定义视图中。 这是可能的还是我将不得不以编程方式显示按钮图像然后检测触摸。我使用new创建的按钮永远不会在应用上显示。我认为这是因为我已经覆盖了onDraw,即使我打电话也没有画出按钮 super.onDraw(帆布);
答案 0 :(得分:1)
我认为你可以使用FrameLayout来显示两个图层 - 首先是你的月球表面,第二个是带按钮等的布局。你可以在layout.xml文件中定义所有内容。可能就够了。
此致!
答案 1 :(得分:1)
如果您的视图扩展了Linear / Relative / TableLayout,则可以使用view.bringChildToFront(child)。
答案 2 :(得分:0)
使用AbsoluteLayout&然后在你的ui线程集button.bringTioFront()&你完成了! 观看这篇文章Problem when using more elements in the ListView