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

通過 getHolder()方法可以得到這個 SurfaceHolder對象

發(fā)布時(shí)間:2013-9-17 16:07    發(fā)布者:reggae
關(guān)鍵詞: android
原理(來自Android的SDk文檔):
訪問SurfaceView的底層圖形是通過SurfaceHolder接口來實(shí)現(xiàn)的,通過 getHolder()方法可以得到這個 SurfaceHolder對象。你應(yīng)該實(shí)現(xiàn)surfaceCreated(SurfaceHolder)和 surfaceDestroyed(SurfaceHolder)方法來知道在這個Surface在窗口的顯示和隱藏過程中是什么時(shí)候創(chuàng)建和銷毀的。
SurfaceView可以在多線程中被訪問。
注 意:一個SurfaceView只在SurfaceHolder.Callback.surfaceCreated() 和 SurfaceHolder.Callback.surfaceDestroyed()調(diào)用之間是可用的,其他時(shí)間是得不到它的Canvas對象的 (null)。
我的訪問過程:
創(chuàng)建一個SurfaceView的子類,實(shí)現(xiàn)SurfaceHolder.Callback接口。
得到這個SurfaceView的SurfaceHolder對象holder。
holder.addCallback(callback),也就是實(shí)現(xiàn)SurfaceHolder.Callback接口的類對象。
在SurfaceHolder.Callback.surfaceCreated()調(diào)用過后holder.lockCanvas()對象就可以得到SurfaceView對象對應(yīng)的Canvas對象canvas了。
用canvas對象畫圖。
畫圖結(jié)束后調(diào)用holder.unlockCanvasAndPost()就把圖畫在窗口中了。
SurfaceView可以多線程訪問,在多線程中畫圖。
  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ù)制代碼
希望本文對廣大安卓開發(fā)者有所幫助,感謝閱讀本文。更多安卓技術(shù)問題歡迎加群探討:314230976,驗(yàn)證碼:eec,不寫驗(yàn)證不予通過喲~

本文地址:http://www.qingdxww.cn/thread-121118-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區(qū)
  • 5分鐘詳解定時(shí)器/計(jì)數(shù)器E和波形擴(kuò)展!
  • 無線充電基礎(chǔ)知識及應(yīng)用培訓(xùn)教程3
  • PIC18-Q71系列MCU概述
  • 無線充電基礎(chǔ)知識及應(yīng)用培訓(xùn)教程2
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久精品国产99久久香蕉 | 欧美最爽乱淫视频播放黑人 | 国内精品久久久久久久999下 | 国产伦精品一区三区视频 | 超清国产粉嫩456在线免播放 | www.日本在线 | 免费99| 国产精品久久久亚洲456 | 色婷婷久久 | 欧美日本视频在线观看 | 男女性高爱潮免费网站 | 韩国大尺度女教师未删减在线 | 国产精品欧美久久久久天天影视 | 九九综合九九综合 | 亚洲综合日本 | 亚洲国产欧美在线人网站 | 992tv国产精品福利在线 | 亚洲高清不卡 | 视频国产精品丝袜第一页 | 国产成人最新毛片基地 | 色费女人18毛片a级视频在线 | 国产在线精品观看 | 91av欧美| 色婷婷5月精品久久久久 | 成人精品视频在线观看完整版 | 午夜欧美视频 | 九九视频高清视频免费观看 | 玖玖中文 | 老外毛片 | 亚洲国产成人精品女人久久久 | 成人免费看黄页网址大全 | 国产综合激情在线亚洲第一页 | 日韩中文字幕一区 | 欧洲欧美人成在线视频免费下载 | 最近中国日本免费观看 | 欧美视频一区二区在线观看 | 天天色踪合 | 精品特级毛片 | 日韩手机在线免费视频 | 国产免费私拍一区二区三区 | 高清亚洲|