当前位置:操作系统 > 安卓/Android >>

Android在屏幕任意点移动图片【大明进化二十四】

 

今天看书,看到了这个效果,以前也用过onTouchEvent(MotionEvent event)这个方法,但是没有想到这么用,感觉不错,所以就自己写了一下,感觉效果不错,以后如果做游戏用得到,点击屏幕在屏幕上滑动,图片跟着滑动!效果不错啊!哈哈,分享一下给大家,希望给大家点启迪,有问题的留言,想要源码的留言,欢迎大家留言讨论!转载请标明出处:

http://blog.csdn.net/wdaming1986/article/details/6788097

         

程序开始界面:                                              点击屏幕左上角,图片移动过去

\                           \                                                           

 

 

  点击屏幕左下角,图片移动过去                            点击屏幕右下角,图片移动过去

\                           \                                                           

 

代码说明一切:

在TouchDemo工程下,com.cn.daming的包下面:

一、MainActivity.java类的代码:    

 

package com.cn.daming; 

 

import android.app.Activity; 

import android.graphics.Color; 

import android.graphics.drawable.GradientDrawable; 

import android.graphics.drawable.GradientDrawable.Orientation; 

import android.os.Bundle; 

import android.util.DisplayMetrics; 

import android.util.Log; 

import android.view.MotionEvent; 

import android.view.View; 

import android.widget.AbsoluteLayout; 

import android.widget.Button; 

import android.widget.ImageView; 

import android.widget.Toast; 

 

public class MainActivity extends Activity { 

    /*声明ImageView变量*/ 

      private ImageView mImageView01; 

      /*声明相关变量作为存储图片宽高,位置使用*/ 

      private int intWidth, intHeight, intDefaultX, intDefaultY; 

      private float mX, mY;  

      /*声明存储屏幕的分辨率变量*/ 

      private int intScreenX, intScreenY; 

 

      public void onCreate(Bundle savedInstanceState) 

      { 

        super.onCreate(savedInstanceState);  

        setContentView(R.layout.main); 

         

        drawBackground(); 

         

        /* 取得屏幕对象*/ 

        DisplayMetrics dm = new DisplayMetrics();  

        getWindowManager().getDefaultDisplay().getMetrics(dm); 

         

        /* 取得屏幕解析像素*/ 

        intScreenX = dm.widthPixels; 

        intScreenY = dm.heightPixels; 

         

        /* 设置图片的宽高*/ 

        intWidth = 100; 

        intHeight = 100; 

        /*通过findViewById构造器创建ImageView对象*/  

        mImageView01 =(ImageView) findViewById(R.id.myImageView1); 

        /*将图片从Drawable赋值给ImageView来呈现*/ 

        mImageView01.setImageResource(R.drawable.body); 

         

        /* 初始化按钮位置居中*/ 

        RestoreButton(); 

         

        /* 当点击ImageView,还原初始位置*/ 

  

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,