Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.l2gesty;
- import androidx.appcompat.app.AppCompatActivity;
- import androidx.constraintlayout.widget.ConstraintLayout;
- import android.graphics.Color;
- import android.os.Bundle;
- import android.view.GestureDetector;
- import android.view.MotionEvent;
- import android.widget.TextView;
- public class MainActivity extends AppCompatActivity implements GestureDetector.OnGestureListener{
- GestureDetector detektorGestow;
- ConstraintLayout tlo;
- TextView licznik;
- int x=0;
- int skladowa=0;
- float pj;
- int xmax,ymax,dx,dy;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- detektorGestow = new GestureDetector(this, this);
- licznik = findViewById(R.id.textView01);
- tlo = findViewById(R.id.tlo);
- xmax = tlo.getMaxWidth();
- //ymax = tlo.getMaxHeight();
- }
- @Override
- public boolean onTouchEvent(MotionEvent event) {
- detektorGestow.onTouchEvent(event);
- return super.onTouchEvent(event);
- }
- @Override
- public boolean onDown(MotionEvent e) {
- return false;
- }
- @Override
- public void onShowPress(MotionEvent e) {
- }
- @Override
- public boolean onSingleTapUp(MotionEvent e) {
- tlo.setBackgroundColor(Color.argb(255,100,40,50));
- return false;
- }
- @Override
- public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
- ymax = tlo.getHeight();
- pj = e2.getY()/ymax;
- licznik.setText(String.valueOf(pj));
- tlo.setBackgroundColor(Color.argb(255,Math.round(255*pj),Math.round(255*pj),Math.round(255*pj)));
- return false;
- }
- @Override
- public void onLongPress(MotionEvent e) {
- licznik.setText("0");
- }
- @Override
- public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
- //licznik.setText(String.valueOf(velocityX)+" ; "+String.valueOf(velocityY));
- //if(velocityX*velocityX>velocityY*velocityY) {
- // / if (velocityX > 0) {
- // x+=1;
- // licznik.setText(String.valueOf(x));
- // }
- // else {
- // x-=1;
- // licznik.setText(String.valueOf(x));}
- //}
- //else {
- // if (velocityY > 0) {
- // x+=10;
- // licznik.setText(String.valueOf(x));
- // } else {
- // x-=10;
- // licznik.setText(String.valueOf(x));
- // }
- //}
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement