在GLSurfaceView上添加Layout控件(android)
查找了很久,才找出在GLSurfaceView上添加控件的方法。廢話不說,本例實現了一個Native opengl es 程序,繪制了一個旋轉三角形;當然主題是在GLSurfaceView上添加Layout控件。主要添加了SlidingDrawer和ImageButton。
源碼:http://files.cnblogs.com/maadiah/GLSurfaceView_Overlay.zip 你可以自己修改、把玩。
底部四個是ImageButton,右邊是彈出的SlidingDrawer(很不好意思,手頭沒有像樣的圖片編輯器,簡單點,用內置的icon.png)。
?
主要注意這幾點:
1.GLSurfaceView要開啟xml導入插件功能,所以用GLSurfaceView(Context context, AttributeSet attrs)構造函數。(本例是自己實現的GLSurfaceView)
我是這樣獲得AttributeSet參數的:
1 Resources res = this.getResources();2 XmlPullParser parser = res.getXml(R.layout.glsurface_overlay);
3 AttributeSet attributes = Xml.asAttributeSet(parser);
2.使用context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)方法來獲取XML布局文件。
代碼如下:
1 // add imagebuttons2 LayoutInflater inflater = (LayoutInflater) context
3 .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
4 LinearLayout imagebuttonLinearLayout = (LinearLayout) inflater
5 .inflate(R.layout.imagebutton, imageButtonLinearLayout, false);
6 imageButtonLinearLayout.addView(imagebuttonLinearLayout);
3.通過addContentView來添加XML布局的控件
代碼如下:
1 addContentView(imageButtonLinearLayout, new LayoutParams(LayoutParams.MATCH_PARENT,2 LayoutParams.MATCH_PARENT));
***參考資料:Google、因特網***
***第一篇技術博文,大家都來寫博客,技術在分享、傳播中產生價值***
轉載于:https://www.cnblogs.com/maadiah/archive/2011/10/13/android_glsurfaceview_layout.html
總結
以上是生活随笔為你收集整理的在GLSurfaceView上添加Layout控件(android)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: T-SQL管理数据库对象
- 下一篇: 精品教程---Android应用程序框架