کلیک عکس و تنظیم برای صفحه اسکرین در اندروید
چهارشنبه 11 مرداد 1396در این مقاله می خواهیم که کاربر با کلیک کردن روی عکس بتواند آن عکس مورد نظر خود را بر روی صفحه اسکرین نمایش دهددر واقع در بعضی از اپلیکیشن های خودتان این را می توانید استفاده نمایید.
در این سورس از تابع OnDoubleTab استفاده می کنید و در کلاس جاوا باید قطعه کد زیر را قرار دهید:
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity implements GestureDetector.OnGestureListener,
GestureDetector.OnDoubleTapListener {
GestureDetector gestureDetector;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gestureDetector = new GestureDetector(MainActivity.this, MainActivity.this);
}
@Override
public boolean onTouchEvent(MotionEvent event){
this.gestureDetector.onTouchEvent(event);
// Be sure to call the superclass implementation
return super.onTouchEvent(event);
}
@Override
public boolean onDown(MotionEvent event) {
return true;
}
@Override
public boolean onFling(MotionEvent event1, MotionEvent event2,
float velocityX, float velocityY) {
return false;
}
@Override
public void onLongPress(MotionEvent event) {
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
return false;
}
@Override
public void onShowPress(MotionEvent event) {
}
@Override
public boolean onSingleTapUp(MotionEvent event) {
return false;
}
@Override
public boolean onDoubleTap(MotionEvent event) {
Toast.makeText(MainActivity.this, "Double Tap on Screen is Working.", Toast.LENGTH_LONG).show();
return true;
}
@Override
public boolean onDoubleTapEvent(MotionEvent event) {
return true;
}
@Override
public boolean onSingleTapConfirmed(MotionEvent event) {
return false;
}
}
حالا در قسمت layout باید قطعه کد زیر را قرار دهید:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.android_examples.doubletap_android_examplescom.MainActivity"
android:background="#FFF3E0"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Detect Double Tap In Android Programmatically"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:gravity="center"
android:textSize="25dp"
android:textColor="#000000"/>
</RelativeLayout>
خروجی به صورت زیر خواهد بود:

- Android
- 2k بازدید
- 0 تشکر