Форум программистов, компьютерный форум CyberForum.ru

Как реализовать смену экранов жестами - Basic4Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Basic4Android Есть ли возможность быстро и легко настроить B4A? Или сразу перейти на Android Studio? http://www.cyberforum.ru/basic4android/thread1686119.html
Не люблю софт который не может сразу работать после инсталляции. Мне лень указывать javac.exe, android.jar, ADV. И что там еще нужно в B4A? Есть короткий мануал по настройке со скриншотами?
Basic4Android Ошибка "unknown android-api-level-9" при установке admob в eclipse пробую установить admob в eclipse как тут описано https://developers.google.com/admob/android/eclipse но ничего не получается после создания проекта с существующим кодом выдаёт unknown android-api-level-9 http://www.cyberforum.ru/basic4android/thread1678287.html
Basic4Android Прокомментируйте код
Добрый день! Пожалуйста, прокомментируйте каждую строку файла. ------------------------------------ package com.example.phpmysql; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.EditText; import android.widget.TextView;
Basic4Android Возможность восстановления информации из .asec
Всем доброго времени суток. В общем случилась неприятность, "благодаря" уродам, извратившим некогда хороший файловый менеджер ESПроводник. После перепрошивки я, как обычно, решил восстановить бэкапы Титаниума. Для чего-то полез в ES, а эта падла предложила мне почистить "мусор". Я неглядя нажал на что-то и она удалила все бэкапы... Применение самой лучшей проги по восстановлению файлов dmde...
Basic4Android Как исправить? Проигрываются только 31 mp3 файл http://www.cyberforum.ru/basic4android/thread1668629.html
Что я могу изменить, чтобы разрешить программе использовать все 49 (0-48) mp3 файлы? При запуске проигрываются только 31 из mp3-файлов (0-30) . Остальные (31-48) не слышны. #Region Project Attributes #ApplicationLabel: B4A Example #VersionCode: 1 #VersionName: 'SupportedOrientations possible values: unspecified, landscape or portrait. #SupportedOrientations:...
Basic4Android Как закрыть приложение при нажатии кнопки back или home? Добрый день уважаемые! Помогите с написанием кода. Мне необходимо, что бы при нажатии кнопок back и home, мое приложение закрывалось. Как это реализовать. За ранее благодарю подробнее

Показать сообщение отдельно
Miki48RU
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 15
06.04.2016, 09:51  [ТС]
В итоге получилось это!
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
public class OnSwipeTouchListener implements View.OnTouchListener {
 
    private Context context;
 
    public OnSwipeTouchListener(Context context){
        this.context = context;
    }
    private final GestureDetector gestureDetector = new GestureDetector(context, new GestureListener());
 
    public boolean onTouch(final View v, final MotionEvent event){
        return gestureDetector.onTouchEvent(event);
    }
 
    private final class GestureListener extends GestureDetector.SimpleOnGestureListener{
 
        private static final int SWIPE_THRESHOLD = 200;
        public static final int SWIPE_VELOCITY_THRESHOLD = 200;
 
        public boolean onDown(MotionEvent e){
            return super.onDown(e);
        }
 
        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
            boolean result = false;
            try { float diffY = e2.getY() - e1.getY();
                float diffX = e2.getX() - e1.getX();
                if (Math.abs(diffX) > Math.abs(diffY)) {
                    if (Math.abs(diffX) > SWIPE_THRESHOLD && Math.abs(velocityX) > SWIPE_VELOCITY_THRESHOLD) {
                        if (diffX > 0) {
                            result = onSwipeRight();
                        } else {
                            result = onSwipeLeft();
                        }
                    }
                } else {
                    if (Math.abs(diffY) > SWIPE_THRESHOLD && Math.abs(velocityY) > SWIPE_VELOCITY_THRESHOLD) {
                        if (diffY > 0) {
                            result = onSwipeBottom();
                        } else {
                            result = onSwipeTop();
                        }
                    }
                }
            } catch (Exception exception) {
                exception.printStackTrace();
            }
            return result;
        }
    }
 
 
        public boolean onSwipeRight() {
        return false;
        }
 
        public boolean onSwipeLeft() {
            return false;
        }
 
        public boolean onSwipeTop() {
            return false;
        }
 
        public boolean onSwipeBottom() {
            return false;
        }
 
}
в активности это:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public class MainActivity extends AppCompatActivity {
 
    public MainActivity() {
    }
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.main_activity).setOnTouchListener(activitySwiped);
 
    }
 
 
 
    public void onClickStart(View view) {
        Intent intent = new Intent(MainActivity.this, RatesActivity.class);
        startActivity(intent);
    }
 
 
    View.OnTouchListener activitySwiped = new OnSwipeTouchListener(this) {
        public boolean onSwipeRight() {
            return true;
        }
 
        public boolean onSwipeLeft() {
            Intent intent = new Intent(MainActivity.this, RatesActivity.class);
            startActivity(intent);
            return true;
        }
 
        public boolean onSwipeBottom() {
            return true;
        }
 
    };
}
И все работает, но нужно как писал выше в разметке проставить True
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru