图片拖动功能实现

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 07:33 点击:

XML文件
 
Java代码 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<ImageView   
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    android:scaleType="matrix" 
    android:id="@+id/imageView" 
    android:src="@drawable/hd3" 
    /> 
</LinearLayout> 
 
主页面:MainActivity.java
 
Java代码 
package com.xiawenquan; 
 
import android.app.Activity; 
import android.graphics.Matrix; 
import android.graphics.PointF; 
import android.os.Bundle; 
import android.view.MotionEvent; 
import android.view.View; 
import android.widget.ImageView; 
 
public class MainActivity extends Activity { 
    /** Called when the activity is first created. */ 
    private ImageView imageView; 
    private PointF startPoint = null; 
    private Matrix matrix = null; 
    private Matrix currMatrix ; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
         
        startPoint = new PointF();  
        matrix = new Matrix(); // 用于拖拉变换 
        currMatrix = new Matrix(); // 用于拖拉变换 
         
         
        imageView = (ImageView) findViewById(R.id.imageView); 
        imageView.setOnTouchListener(new View.OnTouchListener() { 
             
            @Override 
            public boolean onTouch(View view, MotionEvent event) { 
                switch (event.getAction() & MotionEvent.ACTION_MASK) { 
                case MotionEvent.ACTION_DOWN://只有一个手指按下屏幕时触发的事件 
                    currMatrix.set(matrix); // 保存上一次的移动点 
                    startPoint.set(event.getX(),event.getY());//移动前,手指按下的位置 
                     
                     

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • WordPress添加百度喜欢按钮小技巧
      • Wordpress 博客如何实现自定义Gravatar头像
      • 网站设计分析:建立良好的视觉层级
      • 网站设计分析:“中国式设计”的三个方向
      • 案例分析:奥巴马筹款网站的制作过程
      • 创建不平衡的平衡:在网页设计中使用不对称设计
      • 7大主流B2C首页导航栏设计对比分析
      • Wordpress页面模板制作方法及使用
      • css控制文字前的小图标
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1