国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

通過(guò) getHolder()方法可以得到這個(gè) SurfaceHolder對(duì)象

發(fā)布時(shí)間:2013-9-17 16:07    發(fā)布者:reggae
關(guān)鍵詞: android
原理(來(lái)自Android的SDk文檔):
訪問(wèn)SurfaceView的底層圖形是通過(guò)SurfaceHolder接口來(lái)實(shí)現(xiàn)的,通過(guò) getHolder()方法可以得到這個(gè) SurfaceHolder對(duì)象。你應(yīng)該實(shí)現(xiàn)surfaceCreated(SurfaceHolder)和 surfaceDestroyed(SurfaceHolder)方法來(lái)知道在這個(gè)Surface在窗口的顯示和隱藏過(guò)程中是什么時(shí)候創(chuàng)建和銷(xiāo)毀的。
SurfaceView可以在多線程中被訪問(wèn)。
注 意:一個(gè)SurfaceView只在SurfaceHolder.Callback.surfaceCreated() 和 SurfaceHolder.Callback.surfaceDestroyed()調(diào)用之間是可用的,其他時(shí)間是得不到它的Canvas對(duì)象的 (null)。
我的訪問(wèn)過(guò)程:
創(chuàng)建一個(gè)SurfaceView的子類(lèi),實(shí)現(xiàn)SurfaceHolder.Callback接口。
得到這個(gè)SurfaceView的SurfaceHolder對(duì)象holder。
holder.addCallback(callback),也就是實(shí)現(xiàn)SurfaceHolder.Callback接口的類(lèi)對(duì)象。
在SurfaceHolder.Callback.surfaceCreated()調(diào)用過(guò)后holder.lockCanvas()對(duì)象就可以得到SurfaceView對(duì)象對(duì)應(yīng)的Canvas對(duì)象canvas了。
用canvas對(duì)象畫(huà)圖。
畫(huà)圖結(jié)束后調(diào)用holder.unlockCanvasAndPost()就把圖畫(huà)在窗口中了。
SurfaceView可以多線程訪問(wèn),在多線程中畫(huà)圖。
  1. import android.content.Context;
  2. import android.graphics.Canvas;
  3. import android.graphics.Color;
  4. import android.graphics.Paint;
  5. import android.util.Log;
  6. import android.view.SurfaceHolder;
  7. import android.view.SurfaceView;
  8. public class MySurfaceView extends SurfaceView implements
  9. SurfaceHolder.Callback {
  10. private Context mContext;
  11. private SurfaceHolder mHolder;
  12. public TouchScreenAdjusterSurfaceView(Context context,) {
  13. super(context);
  14. mContext = context;
  15. mHolder = TouchScreenAdjusterSurfaceView.this.getHolder();
  16. mHolder.addCallback(TouchScreenAdjusterSurfaceView.this);
  17. this.setFocusableInTouchMode(true); // to make sure that we can get
  18. // touch events and key events,and
  19. // "setFocusable()" to make sure we
  20. // can get key events
  21. }
  22. @Override
  23. public void surfaceChanged(SurfaceHolder holder, int format, int width,
  24. int height) {
  25. // TODO Auto-generated method stub
  26. }
  27. @Override
  28. public void surfaceCreated(SurfaceHolder holder) {
  29. //now you can get the Canvas and draw something here
  30. }
  31. @Override
  32. public void surfaceDestroyed(SurfaceHolder holder) {
  33. // TODO Auto-generated method stub
  34. }
  35. public void drawMyShape(PointPostion ps) {
  36. mCanvas = mHolder.lockCanvas();
  37. // draw anything you like
  38. mHolder.unlockCanvasAndPost(mCanvas);
  39. }
  40. }
復(fù)制代碼
希望本文對(duì)廣大安卓開(kāi)發(fā)者有所幫助,感謝閱讀本文。更多安卓技術(shù)問(wèn)題歡迎加群探討:314230976,驗(yàn)證碼:eec,不寫(xiě)驗(yàn)證不予通過(guò)喲~

本文地址:http://m.qingdxww.cn/thread-121118-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專(zhuān)區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點(diǎn)宏來(lái)節(jié)省時(shí)間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項(xiàng)目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進(jìn)行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專(zhuān)區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美成人午夜视频在线观看 | 一级毛片在线免费看 | 最近韩国日本高清免费观看 | 青青国产成人久久激情911 | 在线免费视频一区 | 91精品国产自产91精品 | 欧美尺寸又黑又粗又长 | 久久er热这里只有精品免费 | 欧美日韩一日韩一线不卡 | 亚洲一二三区视频 | 性欧美高清极品xx | 9191在线精品播放 | 欧美成人午夜精品免费福利 | 久久精品加勒比中文字幕 | 思思久久99热这里只有精品66 | 久草免费网站 | 综合欧美视频一区二区三区 | 日本高清一区二区三区不卡免费 | 亚洲成人综合在线 | 国产乱码精品一区二区三区中 | 我的女儿韩国电视剧在线观看 | 日本精品视频四虎在线观看 | 欧美 自拍偷拍 | 四虎影院免费网址 | 亚洲另类在线观看 | 我们不能是朋友电视剧免费观看 | 网色 | 久久国产精品免费一区二区三区 | 榴莲视频app下载安装 | 精品国产区一区二区三区在线观看 | 日韩网| 两个人在线观看视频www | 韩国黄网 | 亚洲精品免费观看 | 热久久99精品这里有精品 | 99精品视频在线免费观看 | 91视频一区二区三区 | 国产高清精品毛片基地 | 日韩毛片视频 | 特级毛片女人18毛片 | 国产a三级三级三级 |