最近做了一个项目中,其中遇到这样的需求要求图片移动到手指触碰的地方。具体实现代码如下所示:
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小时内与您取得联系。