コード //Main.Activity.javaのコード import android.os.Bundle; import android.os.Environment; import android.support.v7.app.AppCompatActivity; import android.view.GestureDetector; import android.view.Menu; import android.view.MenuItem; import android.view.MotionEvent; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.PrintWriter; public class MainActivity extends AppCompatActivity { private StringBuffer info = new StringBuffer("Test onTouchEvent\n\n"); //テキストビュー private TextView textView1; private TextView textView2; private TextView textView3; private TextView textView4; private ImageView imageView1; private ImageView imageView2; private ImageView imageView3; private ImageView imageView4; private ImageView imageView5; private ImageView imageView6; private ImageView imageView7; private ImageView imageView8; private ImageView imageView9; private ImageView imageView10; private int mcount; // X軸最低スワイプ距離 private static final int SWIPE_MIN_DISTANCE = 300; // X軸最低スワイプスピード private static final int SWIPE_THRESHOLD_VELOCITY = 200; // Y軸の移動距離 これ以上なら横移動を判定しない private static final int SWIPE_MAX_OFF_PATH = 180; // タッチイベントを処理するためのインタフェース private GestureDetector mGestureDetector; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView1 = findViewById(R.id.textView1); textView2 = findViewById(R.id.textView2); textView3 = findViewById(R.id.textView3); imageView1 = findViewById(R.id.imageView1); imageView2 = findViewById(R.id.imageView2); imageView3 = findViewById(R.id.imageView3); imageView4 = findViewById(R.id.imageView4); imageView5 = findViewById(R.id.imageView5); imageView6 = findViewById(R.id.imageView6); imageView7 = findViewById(R.id.imageView7); imageView8 = findViewById(R.id.imageView8); imageView9 = findViewById(R.id.imageView9); imageView10 = findViewById(R.id.imageView10); //クリアボタンのイベント Button button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { StringBuffer info = new StringBuffer("Test onTouchEvent\n\n"); textView1.setText(info); } }); } //タッチイベント @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: info.append("ACTION_DOWN\n"); info.append("Pressure"); info.append(event.getPressure()); info.append("\n"); info.append("x1:"); info.append(event.getX()); info.append("\n"); info.append("y1:"); info.append(event.getY()); info.append("\n\n"); break; case MotionEvent.ACTION_UP: info.append("ACTION_UP\n"); info.append("x2:"); info.append(event.getX()); info.append("\n"); info.append("y2:"); info.append(event.getY()); info.append("\n"); long eventDuration2 = event.getEventTime() - event.getDownTime(); info.append("duration: "); info.append(eventDuration2); info.append(" m/sec\n\n"); break; case MotionEvent.ACTION_MOVE: info.append("ACTION_MOVE\n"); break; case MotionEvent.ACTION_CANCEL: info.append("ACTION_CANCEL\n"); break; } textView1.setText(info); return false; } }
//activity_main(レイアウトのコード) <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <Button android:id="@+id/button" android:text="@string/button" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="150dp" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="300dp"/> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="400dp"/> <ImageView android:id="@+id/imageView1" android:layout_width="100dp" android:layout_height="100dp" android:layout_marginStart="160dp" android:layout_marginTop="130dp" app:srcCompat="@android:drawable/alert_light_frame" android:contentDescription="@string/todo"/> <ImageView android:id="@+id/imageView2" android:layout_width="100dp" android:layout_height="100dp" android:layout_marginStart="160dp" android:layout_marginTop="650dp" app:srcCompat="@android:drawable/alert_light_frame" android:contentDescription="@string/todo" /> <ImageView android:id="@+id/imageView3" android:layout_width="100dp" android:layout_height="100dp" android:layout_marginStart="330dp" android:layout_marginTop="130dp" app:srcCompat="@android:drawable/alert_light_frame" android:contentDescription="@string/todo"/> <ImageView android:id="@+id/imageView4" android:layout_width="100dp" android:layout_height="100dp" android:layout_marginStart="330dp" android:layout_marginTop="650dp" app:srcCompat="@android:drawable/alert_light_frame" android:contentDescription="@string/todo"/> <ImageView android:id="@+id/imageView5" android:layout_width="100dp" android:layout_height="100dp" android:layout_marginStart="450dp" android:layout_marginTop="230dp" app:srcCompat="@android:drawable/alert_light_frame" android:contentDescription="@string/todo"/> <ImageView android:id="@+id/imageView6" android:layout_width="100dp" android:layout_height="100dp" android:layout_marginStart="40dp" android:layout_marginTop="230dp" app:srcCompat="@android:drawable/alert_light_frame" android:contentDescription="@string/todo"/> <ImageView android:id="@+id/imageView7" android:layout_width="100dp" android:layout_height="100dp" android:layout_marginStart="40dp" android:layout_marginTop="550dp" app:srcCompat="@android:drawable/alert_light_frame" android:contentDescription="@string/todo"/> <ImageView android:id="@+id/imageView8" android:layout_width="100dp" android:layout_height="100dp" android:layout_marginStart="450dp" android:layout_marginTop="550dp" app:srcCompat="@android:drawable/alert_light_frame" android:contentDescription="@string/todo"/> <ImageView android:id="@+id/imageView9" android:layout_width="100dp" android:layout_height="100dp" android:layout_marginStart="10dp" android:layout_marginTop="385dp" app:srcCompat="@android:drawable/alert_light_frame" android:contentDescription="@string/todo"/> <ImageView android:id="@+id/imageView10" android:layout_width="100dp" android:layout_height="100dp" android:layout_marginStart="490dp" android:layout_marginTop="385dp" app:srcCompat="@android:drawable/alert_light_frame" android:contentDescription="@string/todo"/> </FrameLayout>
回答3件
あなたの回答
tips
プレビュー