標(biāo)題: 安卓事件處理 顯示用戶觸摸持續(xù)時間的小程序源碼 [打印本頁]

作者: dori    時間: 2020-12-15 20:14
標(biāo)題: 安卓事件處理 顯示用戶觸摸持續(xù)時間的小程序源碼
本帖最后由 dori 于 2020-12-18 23:13 編輯

設(shè)計一個顯示用戶觸摸持續(xù)時間的小程序

運(yùn)行成功:
                              

MainActivity.java文件:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.view.MotionEvent;
import android.view.View.OnTouchListener;

public class MainActivity extends Activity implements OnTouchListener
{
    private ImageView iv;
    private EditText et;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //加載布局
        setContentView(R.layout.activity_main);
        iv=findViewById(R.id.iv);
        et=findViewById(R.id.et);
        iv.setOnTouchListener(this);
    }
    @Override
    public boolean onTouch(View v,MotionEvent event){
        // TODO Auto-generated method stub
        long time=event.getEventTime()-event.getDownTime();//計算觸摸持續(xù)時間
        String s = String.valueOf(time);
        if(event.getActionMasked()==MotionEvent.ACTION_UP){
            et.setText(s);
        }
        return true;
    }
}


activity_main.xml文件:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:text="觸摸時間:"/>

        <EditText
            android:id="@+id/et"
            android:layout_width="200sp"
            android:layout_height="wrap_content"
            android:textColor="@color/colorAccent" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="毫秒"/>
    </LinearLayout>
    <ImageView
        android:id="@+id/iv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/background"/>
</LinearLayout>

事件處理.rar (10.38 MB, 下載次數(shù): 3)






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1