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

广州建设网站的公司哪家好每日精选12条新闻

广州建设网站的公司哪家好,每日精选12条新闻,网站制作公司技术部门,wordpress 附件上传插件下载失败Android控件拖动Android控件的拖动,主要是通过设置控件的setOnTouchListener()方法,重写它的onTouch()方法。然后通过MotionEvent的不同事件,进行判断,主要是在MotionEvent.ACTION_MOVE中不断重绘控件在画布中的位置,而…

Android控件拖动

Android控件的拖动,主要是通过设置控件的setOnTouchListener()方法,重写它的onTouch()方法。然后通过MotionEvent的不同事件,进行判断,主要是在MotionEvent.ACTION_MOVE中不断重绘控件在画布中的位置,而实现拖动的效果。

public class DragViewActivity extends AppCompatActivity {

private Button btn_drag;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_drag_view);

// 获取屏幕的宽高

DisplayMetrics dm = getResources().getDisplayMetrics();

final int screenWith = dm.widthPixels;

final int screenHeight = dm.heightPixels;

btn_drag = (Button) findViewById(R.id.btn_drag);

btn_drag.setOnTouchListener(new View.OnTouchListener() {

int lastX;

int lastY;

boolean isDraging = false;

@Override

public boolean onTouch(View v,MotionEvent event) {

int ee = event.getAction();

switch (ee){

case MotionEvent.ACTION_DOWN:

isDraging = true;

lastX = (int) event.getRawX();

lastY = (int) event.getRawY();

break;

case MotionEvent.ACTION_MOVE:

if (isDraging){

// x轴方向的位移差

int dx = (int) event.getRawX() - lastX;

// y轴方向的位移差

int dy = (int) event.getRawY() - lastY;

int l = v.getLeft() + dx;

int t = v.getTop() + dy;

int r = v.getRight() + dx;

int b = v.getBottom() + dy;

// 判断超出屏幕

if (l < 0){

l = 0;

r = l + v.getWidth();

}

if (t < 0){

t = 0;

b = t + v.getHeight();

}

if (r > screenWith){

r = screenWith;

l = r - v.getWidth();

}

if (b > screenHeight){

b = screenHeight;

t = b - v.getHeight();

}

// 重绘view

v.layout(l,t,r,b);

v.postInvalidate();

lastX = (int) event.getRawX();

lastY = (int) event.getRawY();

}

break;

case MotionEvent.ACTION_UP:

isDraging = false;

break;

default:

break;

}

return false;

}

});

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

总结

以上是编程之家为你收集整理的Android控件拖动实例详解全部内容,希望文章能够帮你解决Android控件拖动实例详解所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

http://www.lbrq.cn/news/2638603.html

相关文章:

  • 网做网站百度seo泛解析代发排名
  • 网站建设报价方案模板国际十大市场营销公司
  • 帮企业做网站的照片查询百度图片搜索
  • 网站建设分金手指排名十四不屏蔽的国外搜索引擎
  • 国外最新创意产品网站有哪些方面排名优化公司哪家靠谱
  • 附近那里有做网站的公司做网站一般多少钱
  • 网站建设及应用实施方案软文案例300字
  • 网站项目策划大纲网站公司
  • 什么更新wordpress河南关键词优化搜索
  • 做网站的书知乎免费创建属于自己的网站
  • 交河做网站价格亚马逊跨境电商个人开店
  • 我是做废品回收,最近有个变宝网主动联系我说是再生资源网站的,可信吗?做专业搜索引擎优化
  • 网站建设的功能有哪些建网站需要哪些步骤
  • 公司基础建设的意义湖南seo优化价格
  • 邢台哪里做网站湖南seo推广多少钱
  • 做的好的购物网站目前搜索引擎排名
  • 类网站建设淘宝代运营1个月多少钱
  • 莱芜做网站的商家有哪些常德今日头条新闻
  • 最便宜网站推广公司产品
  • 网站的主题网站浏览器
  • 沈阳网站做app推广公司
  • ubuntu server wordpress石家庄seo网站管理
  • 免费推广seo本溪seo优化
  • 靖江网站微信营销软件免费版
  • 龙岩电商公司seo搜索引擎排名优化
  • 合肥晨曦网站建设互联网营销师证书
  • 鞍山建设工程信息网站武汉推广服务
  • 怎么做创业网站爱站工具
  • 重庆做商城网站设计免费建网页
  • 用.net core 做网站google chrome
  • 2025华数杯数学建模A题【 多孔膜光反射性能的优化与控制】原创论文分享
  • MySQL definer does not exist 问题分析
  • 【网络编程】IO多路转接——select
  • 一文读懂 C# 中的 Bitmap
  • VC6800智能相机:赋能智能制造,开启AI视觉新纪元
  • 进阶向:AI聊天机器人(NLP+DeepSeek API)