日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在GLSurfaceView上添加Layout控件(android)

發(fā)布時間:2025/3/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在GLSurfaceView上添加Layout控件(android) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

查找了很久,才找出在GLSurfaceView上添加控件的方法。廢話不說,本例實現(xiàn)了一個Native opengl es 程序,繪制了一個旋轉(zhuǎn)三角形;當(dāng)然主題是在GLSurfaceView上添加Layout控件。主要添加了SlidingDrawer和ImageButton。

源碼:http://files.cnblogs.com/maadiah/GLSurfaceView_Overlay.zip 你可以自己修改、把玩。

底部四個是ImageButton,右邊是彈出的SlidingDrawer(很不好意思,手頭沒有像樣的圖片編輯器,簡單點,用內(nèi)置的icon.png)。

?

主要注意這幾點:

1.GLSurfaceView要開啟xml導(dǎo)入插件功能,所以用GLSurfaceView(Context context, AttributeSet attrs)構(gòu)造函數(shù)。(本例是自己實現(xiàn)的GLSurfaceView

  我是這樣獲得AttributeSet參數(shù)的:

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 imagebuttons
2 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、因特網(wǎng)***

***第一篇技術(shù)博文,大家都來寫博客,技術(shù)在分享、傳播中產(chǎn)生價值***


轉(zhuǎn)載于:https://www.cnblogs.com/maadiah/archive/2011/10/13/android_glsurfaceview_layout.html

總結(jié)

以上是生活随笔為你收集整理的在GLSurfaceView上添加Layout控件(android)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。