国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android中View跟隨手指移動(dòng)效果

2019-12-12 04:07:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最近做了一個(gè)項(xiàng)目中,其中遇到這樣的需求要求圖片移動(dòng)到手指觸碰的地方。具體實(shí)現(xiàn)代碼如下所示:

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;@Overrideprotected 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;}@Overridepublic 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);}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);Paint p = new Paint();canvas.drawBitmap(plane, currentX, currentY, p);}}

以上所述是小編給大家介紹的Android中View跟隨手指移動(dòng)效果,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙陵县| 江津市| 贵溪市| 祁门县| 贵南县| 高安市| 五家渠市| 工布江达县| 正定县| 枞阳县| 哈尔滨市| 南郑县| 纳雍县| 加查县| 大埔县| 新化县| 南宫市| 南部县| 汝南县| 舒兰市| 沧源| 兴安盟| 衢州市| 盐边县| 崇礼县| 鹿泉市| 木里| 娱乐| 延庆县| 万山特区| 昌都县| 从化市| 德清县| 青冈县| 九台市| 宣武区| 宜良县| 宜良县| 子洲县| 合作市| 新闻|