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

Swipe навигация в приложении - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Обновить вид ListFragment http://www.cyberforum.ru/android-dev/thread917634.html
package in.wptrafficanalyzer.navigationtabdemo; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.os.Bundle; import android.support.v4.app.ListFragment; import android.view.LayoutInflater; import android.view.View;
Android Ошибка при открытии AlertDialog Добрый день уважаемые форумчане и знатоки Android помогите с проблемкой.... Вот класс CustomListAdapter: package in.wptrafficanalyzer.navigationtabdemo; import java.util.List; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; http://www.cyberforum.ru/android-dev/thread917522.html
Задержка выполнения кода на несколько секунд Android
Здравствуйте. Как прервать выполнение кода на некоторое количество секунд? Ну например, вводит пользователь а и в, жмет кнопку, а программа ему, "ждите 10 секунд" и через 10 секунд выдает результат.
Android Перевод приложения
Есть ли какие нибудь функции, позволяющие менять язык приложения в зависимости от того, какой язык выбран на самом смартфоне? То есть нужно сделать переводы приложения на другие языки. Как удобнее всего это реализовать?
Android Переход к строке в текстовом файле http://www.cyberforum.ru/android-dev/thread916940.html
Как в читалках делается следующее: 1. Запоминается на каком месте закончил читать пользователь? 2. Как перейти на определенную строку в тексте? Я получил из \raw текстовый файл, как вывести его с определенной строки? Как это вообще реализуется?
Android расстояние между звездами в рейтинг баре использую стиль для рейтинг бара в виде звёзд. <style name="appStar" parent="@android:style/Widget.RatingBar"> <item name="android:progressDrawable">@drawable/star</item> <item name="android:minHeight">32dip</item> <item name="android:maxHeight">32dip</item> </style> как можно указать расстояние между звездами? подробнее

Показать сообщение отдельно
Termit___
5 / 5 / 0
Регистрация: 02.04.2013
Сообщений: 85
04.07.2013, 17:44  [ТС]     Swipe навигация в приложении
Не отрабатывает. Ошибку выдает на 3 строке(bg.setOn.Touch...)
Вообще я могу ошибаться с методом, возможно для реализации свайпа нужен другой метод.

Добавлено через 6 минут
О, нашел более подробную реализацию:
Кликните здесь для просмотра всего текста

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
import android.view.GestureDetector;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
 
public class OnSwipeTouchListener implements OnTouchListener {
 
    private final GestureDetector gestureDetector = new GestureDetector(new GestureListener());
 
    public boolean onTouch(final View view, final MotionEvent motionEvent) {
        super.onTouch(view, motionEvent);
        return gestureDetector.onTouchEvent(motionEvent);
    }
 
    private final class GestureListener extends SimpleOnGestureListener {
 
        private static final int SWIPE_THRESHOLD = 100;
        private static final int SWIPE_VELOCITY_THRESHOLD = 100;
 
        @Override
        public boolean onDown(MotionEvent e) {
            return true;
        }
 
        @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) {
                            onSwipeRight();
                        } else {
                            onSwipeLeft();
                        }
                    }
                } else {
                    if (Math.abs(diffY) > SWIPE_THRESHOLD && Math.abs(velocityY) > SWIPE_VELOCITY_THRESHOLD) {
                        if (diffY > 0) {
                            onSwipeBottom();
                        } else {
                            onSwipeTop();
                        }
                    }
                }
            } catch (Exception exception) {
                exception.printStackTrace();
            }
            return result;
        }
    }
 
    public void onSwipeRight() {
    }
 
    public void onSwipeLeft() {
    }
 
    public void onSwipeTop() {
    }
 
    public void onSwipeBottom() {
    }
}

Но тут я незнаю несколько методов. Не обьясните, знающие люди? Что за метод onFling? Тут как я понял нужно создавать отдельный класс, а потом из кода обращаться к нему таким методом:
Кликните здесь для просмотра всего текста

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
 background.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            toggleSomething();
        }
    });
    background.setOnTouchListener(new OnSwipeTouchListener() {
        public boolean onSwipeTop() {
            Toast.makeText(MainActivity.this, "top", Toast.LENGTH_SHORT).show();
            return true;
        }
        public boolean onSwipeRight() {
            Toast.makeText(MainActivity.this, "right", Toast.LENGTH_SHORT).show();
            return true;
        }
        public boolean onSwipeLeft() {
            Toast.makeText(MainActivity.this, "left", Toast.LENGTH_SHORT).show();
            return true;
        }
        public boolean onSwipeBottom() {
            Toast.makeText(MainActivity.this, "bottom", Toast.LENGTH_SHORT).show();
            return true;
        }
    });

И опять же бэкгрунд непонятен.

Добавлено через 51 минуту
Не получается нифига. Может кто то уже делал такой свайп? Поделитесь опытом.
 
Текущее время: 05:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru