所以我用畫布做了Surface view,所以我可以做一些圖形。是否有任何方式使用畫布進行xml佈局,所以我可以有按鈕和不在屏幕上的內容,或者是否有任何其他選項可以在畫布上製作按鈕?android使用XML Layout進行Surface View並將按鈕添加到Canvas中
回答
您將不得不製作一個具有該畫布的課程。然後在xml佈局中導入該類。
看到這個例子:FingerPaint Example。
在上面的例子中,有myView類包含畫在其上的畫布。
你需要做的是:
首先在你的XML像下面創建任何佈局:
<RelativeLayout
android:id="@+id/drawingLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</RelativeLayout>
現在我們說的main.xml是你的主要XML佈局文件,然後添加類如下圖所示:
setContentView(R.layout.main);
drawingLayout = (RelativeLayout)findViewById(R.id.drawingLayout);
System.out.println("The Layout is: "+drawingLayout);
myView = new MyView(this);
drawingLayout.addView(myView);
希望你明白了。如果沒有,然後讓我知道。
享受。 :))
是和是的,您可以在佈局上有按鈕視圖,但它們將存在於畫布外,但它們也可以覆蓋畫布。或者您可以直接在表面上渲染自己的按鈕,並完成編寫自己的觸摸檢測的開銷。如果你正在爲一款遊戲創建一個小框架(或者類似「精靈」的遊戲),那麼開銷就是你已經在做的事情。使這些按鈕看起來像一個按鈕視圖可能有點困難,但它是可能的。
這最終歸結爲關於什麼更容易或更好實施的設計決定。
我試圖實現我自己的按鈕,但我認爲我會遇到的問題是如果手機從肖像翻轉到風景會發生什麼,所以我可能必須將手機設置爲一個方向,但我寧願不要...... –
考慮如何解決表面上其他事物的方向問題,並且解決方案應該出來。 –
- 1. 將按鈕添加到Surface View並更改SurfaceView的大小
- 2. 將XML RelativeLayout與Surface View結合使用
- 3. Android layout-xml for style View
- 4. 使用SimpleCursorAdapter將添加按鈕添加到Android選取器
- 5. 將按鈕添加到BrowseFragment
- 6. 在Android中使用xml添加邊框到按鈕
- 7. 將按鈕添加到ViewPager
- 8. 將按鈕添加到ListActivity
- 9. android將按鈕添加到gridview
- 10. Android LAYOUT xml/java error
- 11. 在android layout-land中添加2個按鈕
- 12. android add view over surface查看
- 13. 將使用添加到主頁按鈕
- 14. 將按鈕添加到infoWindow
- 15. Android:將按鈕添加到XML Web視圖
- 16. Android將圖像添加到按鈕
- 17. Android:將按鈕添加到YouTubePlayerView
- 18. 將按鈕添加到android java代碼
- 19. Android:如何將OnTouchListener添加到Canvas?
- 20. 將按鈕添加到樹視圖行
- 21. 將facebook按鈕添加到div中
- 22. 使用XML將箭頭或x添加到自定義Android按鈕
- 23. 將圖像按鈕添加到gridview行
- 24. 使用Javascript將按鈕添加到表中的下一行
- 25. 如何將行添加到listView按鈕在android studio中單擊?
- 26. ScatterViewItem使用SDK Surface 2.0添加到ScatterView
- 27. 將JPanel添加到Canvas
- 28. 將按鈕添加到JScrollpane
- 29. 將按鈕添加到JDesktopPane
- 30. 將按鈕添加到jtable
@感謝budy。 :) –
heys ..我試過你的解決方案。但可能畫布添加到我的XML下面。我希望它在背景和它上面的按鈕..我也必須處理按鈕的觸摸事件拖動,, ..任何幫助是appreicated .. –