2019年1月9日 星期三

[Android]_ch3.6_Touch元件介紹


[Android]_ch3.6_Touch元件介紹
歡迎訂閱頻道:杜仲教學YouTube https://www.youtube.com/channel/UCElw... 杜仲教學部落格: https://derekcctu.blogspot.com/





package com.derek.ch8_touch;



import android.R.integer;

import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.MotionEvent;

import android.view.View;

import android.view.View.OnTouchListener;

import android.widget.LinearLayout;

import android.widget.TextView;





public class MainActivity extends Activity {

TextView tv1;

LinearLayout layout;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        layout=(LinearLayout)findViewById(R.id.LinearLayout1);

        tv1=(TextView)findViewById(R.id.textView1);

        layout.setOnTouchListener(new OnTouchListener() {

@Override

public boolean onTouch(View v, MotionEvent event) {

StringBuilder sb=new StringBuilder("Touch結果如下:\n");

sb.append(String.format("目前位置:( %.2f,%.1f )%n", event.getX(),event.getY()));

if(event.getAction()==MotionEvent.ACTION_DOWN)

sb.append("狀態:Touch開始\n");

else if(event.getAction()==MotionEvent.ACTION_MOVE)

sb.append(String.format("狀態:Touch移動中,( %.2f,%.1f )%n", event.getX(),event.getY()));

else if (event.getAction()==MotionEvent.ACTION_UP)

sb.append("狀態:Touch結束\n");

int n=event.getPointerCount();

sb.append("Touch點個數:"+n+"個\n");

for(int i=0;i<n;i++){

sb.append(String.format("第 %d 個點:( %.2f,%.3f )%n",event.getPointerId(i),event.getX(),event.getY()));

}

tv1.setText(sb);

return true;

}

});

    }



}


沒有留言:

張貼留言

Ether.fi Cash Card 一張所有人必備的加密貨幣信用卡   [Ether.fi Cash Card] : https://www.ether.fi/app/cash/sign-up?ref_code=d27f8523 ------國際交易所------ [Bitg...