全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android中View跟随手指移动效果

最近做了一个项目中,其中遇到这样的需求要求图片移动到手指触碰的地方。具体实现代码如下所示:

package com.example.plane;
import Android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.view.View.OnTouchListener;
import android.view.Window;
import android.view.WindowManager;
public class MainActivity extends Activity {
private int speed = 10;
private MyPlane plane;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
plane = new MyPlane(this);
setContentView(plane);
// plane.setBackgroundResource(R.drawable.ic_launcher);
WindowManager manager = getWindowManager();
Display display = manager.getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);
plane.currentX = metrics.widthPixels / 2;
plane.currentY = metrics.heightPixels / 2;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
/*float x = 0;
float y = 0;
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
x = event.getX();
y = event.getY();
break;
case MotionEvent.ACTION_MOVE:
x = event.getX();
y = event.getY();
break;
case MotionEvent.ACTION_UP:
x = event.getX();
y = event.getY();
break;
}*/
plane.currentX=event.getX();
plane.currentY=event.getY();
plane.invalidate();
return super.onTouchEvent(event);
}
}
package com.example.plane;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.view.View;
public class MyPlane extends View {
Bitmap plane;
public float currentX;
public float currentY;
public MyPlane(Context context) {
super(context);
plane = BitmapFactory.decodeResource(context.getResources(),
R.drawable.ic_launcher);
setFocusable(true);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint p = new Paint();
canvas.drawBitmap(plane, currentX, currentY, p);
}
}

以上所述是小编给大家介绍的Android中View跟随手指移动效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# android  # view手指移动  # Android跟随手指移动的控件demo实例  # Android自定义View实现跟随手指移动的小兔子  # Android绘制跟随手指移动的小球  # Android自定义圆形View实现小球跟随手指移动效果  # Android实现拖动小球跟随手指移动效果  # Android实现View拖拽跟随手指移动效果  # Android View移动的六种方法小结  # Android View移动的3种方式总结  # Android切换至SurfaceView时闪屏(黑屏闪一下)以及黑屏移动问题的解决方法  # Android自定义View实现跟随手指移动  # 小编  # 在此  # 给大家  # 所示  # 所述  # 给我留言  # 感谢大家  # 触碰  # 疑问请  # 有任何  # extends  # MainActivity  # speed  # int  # private  # OnTouchListener  # OnKeyListener  # Window  # public  # WindowManager 


相关文章: 网站制作报价单模板图片,小松挖机官方网站报价?  如何零基础在云服务器搭建WordPress站点?  如何在橙子建站中快速调整背景颜色?  网站设计制作企业有哪些,抖音官网主页怎么设置?  如何在阿里云ECS服务器部署织梦CMS网站?  建站之星安装提示数据库无法连接如何解决?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  html制作网站的步骤有哪些,iapp如何添加网页?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  宝塔建站后网页无法访问如何解决?  网站制作说明怎么写,简述网页设计的流程并说明原因?  如何用PHP快速搭建CMS系统?  如何在香港免费服务器上快速搭建网站?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  招贴海报怎么做,什么是海报招贴?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  广州美橙建站如何快速搭建多端合一网站?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  C++中引用和指针有什么区别?(代码说明)  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  在线教育网站制作平台,山西立德教育官网?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  c# 在高并发下使用反射发射(Reflection.Emit)的性能  5种Android数据存储方式汇总  如何在景安服务器上快速搭建个人网站?  如何快速搭建安全的FTP站点?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  如何快速搭建响应式可视化网站?  如何在VPS电脑上快速搭建网站?  免费网站制作appp,免费制作app哪个平台好?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  油猴 教程,油猴搜脚本为什么会网页无法显示?  免费视频制作网站,更新又快又好的免费电影网站?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  网站制作公司排行榜,抖音怎样做个人官方网站  如何通过服务器快速搭建网站?完整步骤解析  怎么将XML数据可视化 D3.js加载XML  如何快速搭建高效香港服务器网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  Python lxml的etree和ElementTree有什么区别  存储型VPS适合搭建中小型网站吗?  贸易公司网站制作流程,出口贸易网站设计怎么做?  怀化网站制作公司,怀化新生儿上户网上办理流程?  ,想在网上投简历,哪几个网站比较好?  ,sp开头的版面叫什么?  Android自定义listview布局实现上拉加载下拉刷新功能 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。