当前位置: 首页 > news >正文

镇江网站搭建在线设计免费

镇江网站搭建,在线设计免费,巩义专业网站建设公司,精美网页说一个真实的案例。其中需求要做一个绘图功能#xff0c;一听到绘图#xff0c;自然而然就像到了SurfaceView这个类。所以我就用了。android:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationvertical 一听到绘图自然而然就像到了SurfaceView这个类。所以我就用了。android:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationvertical android:idid/editandroid:layout_widthmatch_parentandroid:layout_heightmatch_parent/然后就是MySurfaceView继承SurfaceView然后我们就会定义一个drawCanvas方法去绘图通常的做法就是这样package com.example.test;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.util.AttributeSet;import android.view.SurfaceHolder;import android.view.SurfaceView;public class MySurfaceVivew extends SurfaceView{private SurfaceHolder holder;private Bitmap bitmap;public MySurfaceVivew(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stubholder this.getHolder();}private void drawCanvas(Bitmap bitmap){Canvas canvas holder.lockCanvas();if(canvas ! null){canvas.drawBitmap(bitmap, 0, 0, null);holder.unlockCanvasAndPost(canvas);}}public void setBitmap(Bitmap bitmap){this.bitmap bitmap;this.drawCanvas(bitmap);}}通过setBitmap去加载一张图片然后在用画布画出来。但是很不幸现实是残酷的当Activity加载布局时图片闪一下就黑屏了。为什么呢查了一下资料原来Activity在加载时后会卸载SurfaceView在创建后很快就被卸载掉了所以只能见到闪的一下就黑屏了。有些资料会说在onResume方法中设我也试了一下发现不行这下连闪都不闪一下。调试发现canvas画布为空。自然黑屏也就理所当然了。那怎么办解决问题的办法才是问题的关键。那么我们就要在画布创建时把图片画出来。有了突破点就好办了。canvas画布在什么时候创建就的看他谁提供的。canvas holder.lockCanvas(),不难看出宿主是surfaceholder。那么是不是surfaceholder被创建的同时创建了canvas呢我做了一次尝试。package com.example.test;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.util.AttributeSet;import android.view.SurfaceHolder;import android.view.SurfaceView;public class MySurfaceVivew extends SurfaceView implements SurfaceHolder.Callback{private SurfaceHolder holder;private Bitmap bitmap;public MySurfaceVivew(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stubholder this.getHolder();}private void drawCanvas(Bitmap bitmap){Canvas canvas holder.lockCanvas();if(canvas ! null){canvas.drawBitmap(bitmap, 0, 0, null);holder.unlockCanvasAndPost(canvas);}}public void setBitmap(Bitmap bitmap){this.bitmap bitmap;this.drawCanvas(bitmap);}Overridepublic void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {// TODO Auto-generated method stub}Overridepublic void surfaceCreated(SurfaceHolder holder) {// TODO Auto-generated method stubthis.drawCanvas(bitmap);}Overridepublic void surfaceDestroyed(SurfaceHolder holder) {// TODO Auto-generated method stub}}
http://www.zqtcl.cn/news/279367/

相关文章:

  • 网站开发完整视频网站集约化建设较好的城市
  • 网站建设和平面设计应用网站如何做
  • 自己做网站需要多少费用asa8.4 做网站映射
  • 商业网站 模板黑龙江省建设厅安全员考试
  • 网站新备案不能访问室内装修网站模板
  • 工程师报考网站wordpress设置视频图片不显示图片
  • 徐州网站建设公司排名成都住建平台
  • 用来备案企业网站国外免费外贸网站
  • 网页背景做的比较好的网站做一个企业网站价格
  • 免费制图网站县级门户网站建设的报告
  • 北京网站建设网怎么用手机做一个网站
  • 网站建设管理办法关于公司门户网站建设的议案
  • 网站开发入职转正申请书体验好的网站
  • 在线精品课程网站开发网站备案号怎么修改
  • 网站建设 风险百度热搜的含义
  • 怎样创作网站公司做网站 要准备哪些素材
  • 网站上的平面海报怎么做南阳企业做网站
  • 佛山公众平台网站推广多少钱wordpress如何调用分类目录
  • 网站推广应该注意什么信息发布平台推广
  • 官方网站案例做网站私活在哪接
  • 做网站滨州wordpress 不同域名
  • 找人做设计的网站广州做网站(信科网络)
  • 如何选择网站做站方向青之峰网站建设
  • 福州哪家网站制作设计高端还实惠设计logo的理念
  • 吉林市网站建设促销式软文案例
  • 三门峡市建设局网站网站开发费用是否资本化
  • 建设部网站官网 施工许可杭州萧山网站开发
  • 福建省建设资格注册管理中心网站竹子建站怎么样
  • 想做一个什么样的网站网站建设功能评价指标
  • 网站建设渠道合作友情链接是免费的吗