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

站酷网手机版互联网项目网站

站酷网手机版,互联网项目网站,推销商务网站的途径有哪些,猫眼网站建设目的完成画板demo的前期步骤相关技术、及其使用xml配置文件#xff1a;创建SeekBar比较简单#xff0c;但是不足之处在于当实现横屏的时候就比较麻烦代码创建#xff1a;代码创建SeekBar比较简单#xff0c;能够很好地实现横竖屏切换。2、创建Slider类继承于View初始化线条…目的完成画板demo的前期步骤相关技术、及其使用xml配置文件创建SeekBar比较简单但是不足之处在于当实现横屏的时候就比较麻烦代码创建代码创建SeekBar比较简单能够很好地实现横竖屏切换。2、创建Slider类继承于View初始化线条小圆点进度条的画笔private void init(){// 线条linePaint new Paint(Paint.ANTI_ALIAS_FLAG);linePaint.setColor(lineColor);linePaint.setStrokeWidth(lineSize);//小圆点circlePaint new Paint(Paint.ANTI_ALIAS_FLAG);circlePaint.setColor(thumbColor);circlePaint.setStyle(Paint.Style.FILL);// 进度条progressPaint new Paint(Paint.ANTI_ALIAS_FLAG);progressPaint.setColor(progressColor);progressPaint.setStrokeWidth(lineSize);}3、调用onDraw 方法进行横竖屏的画图protected void onDraw(Canvas canvas) {//canvas 画布if(getWidth() getHeight()){//横着canvas.drawLine(0,getHeight()/2,getWidth(),getHeight()/2,linePaint);if(position 0){//画进度条背景canvas.drawLine(0,getHeight()/2,getWidth(),getHeight()/2,progressPaint);}cy getHeight()/2 ;radius getHeight()/thumbScale;//确定cx的值if(position radius){cx radius;}else if(position getWidth()- radius){cx getWidth() - radius;}else {cx (int)position;}}else {//竖着canvas.drawLine(getWidth()/2,0,getWidth()/2,getHeight(),linePaint);if(position0){canvas.drawLine(getWidth()/2,0,getWidth()/2,position,progressPaint);}cx getWidth()/2;radius getWidth()/thumbScale;//确定中点cy的值if(position radius){cy radius;}else if(position getHeight() - radius){cy getHeight() - radius;}else {cy (int)position;}}//画小圆点if(style SLIDER){canvas.drawCircle(cx,cy,radius,circlePaint);}}4、通过onTouchEvent方法来实现进度条随着触摸位置的改变public boolean onTouchEvent(MotionEvent event) {switch (event.getAction()){case MotionEvent.ACTION_DOWN://小圆点放大thumbScale 2;if(getWidth() getHeight()){//横着 getWidth 表示得到LinearLayout的大小 y不变 x 改变position event.getX();}else {//竖着 x 不变 y 改变position event.getY();if(position 0){position0;}else if(position getHeight()){position getHeight();}}callBake();break;case MotionEvent.ACTION_MOVE://横竖两种情况//获取当前触摸点的值 x yif(getWidth() getHeight()){//横着 getWidth 表示得到LinearLayout的大小 y不变 x 改变position event.getX();}else {//竖着 x 不变 y 改变position event.getY();if(position 0){position0;}else if(position getHeight()){position getHeight();}}callBake();break;case MotionEvent.ACTION_UP:thumbScale 4;break;}if(style SLIDER){//重新绘制invalidate();}return true;}5、写一个获取进度值的方法callback()private void callBake(){if(onSliderChangeListener ! null){if(getWidth() getHeight()){progress position / getWidth();}else {progress position / getHeight();}onSliderChangeListener.progressChanged(progress*max);}}6、定义接口和监听器来监听Slider改变值public void setMax(int max) {this.max max;}public interface OnSliderChangeListener{void progressChanged(float progress);}public void setOnSliderChangeListener(OnSliderChangeListener onSliderChangeListener) {this.onSliderChangeListener onSliderChangeListener;}PS今天画板的前期布局主要是进度条的代码设置进一步的学习了通过代码画图Paint。
http://www.pierceye.com/news/7428/

相关文章:

  • 如何用visual studio做网站服务器可以吧网站做跳转吗
  • 网站优化工作产品外观设计报价
  • 网站seo诊断评分45网络设计师好找工作吗
  • 宁波网站建设的价格表网络营销策划是什么意思
  • 猪八戒网站找做微信小程序的小学生制作书签
  • 江苏建设工程网站特卖网站怎么做
  • 百度怎么收录我的网站营口建设信息网站
  • wordpress个人站商务网站设计与建设实训
  • 成化区建设局网站网站的维护和更新
  • 做网站的标题图片广东网站建设公司968
  • 济南网站建设专业个人网站模板设计步骤
  • 网站聚合怎么做一个网站开发的流程
  • 个人建站程序上海优化seo
  • 搜狐最大的门户网站网站怎么做域名实名认证吗
  • 官方网站开发与定制广告设计师证怎么考
  • 设置网站404页面东莞网站优化方式
  • 网站的备案要求wordpress演示站功能
  • 网站开发与设计论文外贸出口剪标尾单
  • 全国的做网站的公司官方网站建设公司
  • 贵港免费的网站建设做网站图片属性
  • 衡阳市住房建设局网站西部数据网站管理助手v3.0
  • 可以自己做效果图的网站百度热搜榜排名
  • 杭州做网站哪里好免费软件是什么意思
  • 东莞人才网站企业网站定位
  • 四川住房建设厅网站增项查询网页设计尺寸早起可视区域
  • 个人网站备案方法上海网页制作与网站设
  • 一级a做片性视频网站app案例网站
  • 济宁网站制作公司寿光网站建设报价
  • 兰州企业网站建设网站如何做内链
  • 手机网站页面制作南阳网站排名优化价格