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

什么做直播网站新手学做网站 视频百度网盘

什么做直播网站,新手学做网站 视频百度网盘,深圳建设集团有限公司官网,wordpress 不用mysqlonTouch()和onTouchEvent()是Android中处理触摸事件的两个重要方法。它们用于不同的场景#xff0c;并在事件分发机制中扮演不同的角色。以下是它们的详细区别和使用方法#xff1a; onTouch() 方法 定义#xff1a;onTouch(View v, MotionEvent event)是View.OnTouchList…onTouch()和onTouchEvent()是Android中处理触摸事件的两个重要方法。它们用于不同的场景并在事件分发机制中扮演不同的角色。以下是它们的详细区别和使用方法 onTouch() 方法 定义onTouch(View v, MotionEvent event)是View.OnTouchListener接口的方法。设置监听器需要通过View的setOnTouchListener()方法来设置监听器。调用时机当触摸事件发生时如果View已经设置了OnTouchListener则onTouch()会在onTouchEvent()之前被调用。返回值返回一个布尔值。如果返回true表示事件已经被处理不再向下传递如果返回false则事件会继续传递给onTouchEvent()方法。用途适用于需要在特定视图上拦截或处理触摸事件的场景例如实现自定义的触摸处理逻辑。 示例 view.setOnTouchListener(new View.OnTouchListener() {Overridepublic boolean onTouch(View v, MotionEvent event) {// 处理触摸事件return true; // 返回true表示事件已处理} });onTouchEvent() 方法 定义onTouchEvent(MotionEvent event)是View类中的方法。调用时机当View没有设置OnTouchListener或者OnTouchListener.onTouch()返回false时onTouchEvent()方法会被调用。返回值返回一个布尔值。默认实现返回false子类可以重写此方法并根据需要返回true或false。返回true表示事件已处理不再向上传递返回false表示事件未处理可能会传递给父视图。用途用于处理视图自身的触摸事件。可以在自定义视图中重写此方法以实现复杂的触摸事件处理逻辑。 示例 Override public boolean onTouchEvent(MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:// 处理按下事件return true;case MotionEvent.ACTION_MOVE:// 处理移动事件return true;case MotionEvent.ACTION_UP:// 处理抬起事件return true;default:return super.onTouchEvent(event);} }区别总结 实现方式 onTouch() 是 View.OnTouchListener 接口的方法需要通过 setOnTouchListener设置监听器而 onTouchEvent()是View 类的方法可以在自定义视图中重写。 调用顺序 onTouch() 在 onTouchEvent() 之前被调用。如果 onTouch() 返回 true事件不会传递给 onTouchEvent()如果返回 false事件会继续传递给 onTouchEvent()。 用途和场景 onTouch() 用于设置在某个视图上的触摸监听器适合简单的触摸处理。onTouchEvent() 用于自定义视图的内部触摸事件处理适合复杂的触摸处理逻辑。 实际应用示例 使用 onTouchListener 假设我们有一个视图并希望在该视图上实现简单的拖动效果 view.setOnTouchListener(new View.OnTouchListener() {private float downX, downY;private float moveX, moveY;Overridepublic boolean onTouch(View v, MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:downX event.getRawX();downY event.getRawY();return true;case MotionEvent.ACTION_MOVE:moveX event.getRawX();moveY event.getRawY();float deltaX moveX - downX;float deltaY moveY - downY;v.setX(v.getX() deltaX);v.setY(v.getY() deltaY);downX moveX;downY moveY;return true;default:return false;}} });重写 onTouchEvent 假设我们创建一个自定义视图实现一个简单的绘图板 public class DrawingView extends View {private Paint paint new Paint();private Path path new Path();public DrawingView(Context context, AttributeSet attrs) {super(context, attrs);paint.setColor(Color.BLACK);paint.setStyle(Paint.Style.STROKE);paint.setStrokeWidth(5);}Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);canvas.drawPath(path, paint);}Overridepublic boolean onTouchEvent(MotionEvent event) {float x event.getX();float y event.getY();switch (event.getAction()) {case MotionEvent.ACTION_DOWN:path.moveTo(x, y);return true;case MotionEvent.ACTION_MOVE:path.lineTo(x, y);invalidate(); // 重新绘制视图return true;case MotionEvent.ACTION_UP:// 可以在此处理抬起事件return true;default:return super.onTouchEvent(event);}} }选择使用 onTouch() 还是 onTouchEvent() 如果你的需求是在特定视图上实现简单的触摸逻辑比如拖动或点击可以使用 onTouchListener 并实现 onTouch() 方法。如果你需要在自定义视图中处理复杂的触摸事件例如绘图、手势识别等可以重写 onTouchEvent() 方法。 通过正确理解和使用这两个方法可以实现丰富的触摸交互效果提高应用的用户体验。
http://www.sczhlp.com/news/209660/

相关文章:

  • 提供信息门户网站建设网站建设公司招人
  • 哪里有网站做爰视频做电影网站免责声明有用吗
  • 营销网站型建设多少钱手术直播平台
  • 南山品牌网站建设企业中天建设集团有限公司排名
  • WordPress主题2017seo推广案例
  • 北京公司网站优化吴中区建设局招标网站
  • 下载ppt模板免费的网站网上开店加盟
  • wordpress 移动 建站网站维护及更新方案
  • flash个人网站模板网络营销心得体会300字
  • 新乡市做网站重庆软件开发公司有哪些
  • 网站模板修改器美妆网站设计模板
  • 网站怎么写南昌网络排名优化
  • 可以做企业网站wordpress上传音乐文件
  • 有没有什么好的网站株洲做网站多少钱
  • 建网站 几个链接展示网站模版源码
  • 做化妆刷的外贸网站上海优化网站seo公司
  • 南宁网站制作多少钱怎么做购物平台网站
  • wordpress建站上海搭建自己的邮件服务器
  • 淘宝导购网站备案郑州专业做网站公司
  • uml九图
  • 2025年卫衣厂家推荐排行榜,春秋冬款卫衣,男女同款卫衣,运动休闲卫衣公司推荐!
  • 12. 模型RAG评测 - Rainbow
  • 2025年棒球帽厂家推荐排行榜,运动棒球帽,休闲棒球帽,时尚棒球帽,定制棒球帽公司推荐!
  • 2025年棒球帽,卫衣,羽绒服厂家推荐排行榜,潮流设计与舒适体验的时尚之选!
  • 长沙网站制怎么做像天猫类似的网站
  • 网站开发三层架构的系统小制作 简单 步骤
  • 一流的手机网站建设网站建设制作经验足
  • 建设网站必须要服务器徐州开发区中学网站
  • 营销型网站和普通网站的区别江苏联运建设有限公司网站
  • 2018钓鱼网站建设做网站难度大吗