Я хотел бы использовать функцию салфетки (onFling) жестов Android. У меня есть смежные снимки до chancge в другую картинку, в случае прокрутки. (Как и на картинке) Он должен работать независимо от того, в каком направлении игрок протирает пальцем. Не могли бы вы дать мне ссылку? Или любая идея, какие компоненты я должен использовать? Как использовать салфетки на разных объектах
ответ
Поскольку ваш жест кажется применить предпосылку, что он должен:
Вы можете прочитать на «MotionEvent», и слушателем onTouch для представлений.
Единственный флаг private static View beganOn;
в родительском классе (я предполагаю действие). Затем:
public void onTouch(View v, MotionEvent m){
if(beganOn!=null){
begaOn = v;
return;
} else {
// Where the view Tag, is an Integer to state what number it is in the sequence.
doSelectionOfViews(beganOn.getTag(),v.getTag());
begaOn = null;
}
}
переопределить метод onfling() для распознавателя жестов. Под этим вы сможете получить направление движения. Теперь возьмите два счетчика для обоих направлений и увеличьте его (например, счет ++) в правом/левом пробеле и наоборот. Ниже я отправляю код, с помощью которого вы сможете создать этот круговой индикатор. Независимо от того, что вы хотите сделать выделенным, вам нужно передать только индекс.
public void updateIndicator(int currentPage) {
image_indicator.removeAllViews();
DotsScrollBar.createDotScrollBar(this, image_indicator, currentPage, 5);
}
Здесь image_indicator - это линейный макет, определенный в xml.
public static class DotsScrollBar
{
LinearLayout main_image_holder;
public static void createDotScrollBar(Context context,
LinearLayout main_holder, int selectedPage, int count)
{
for (int i = 0; i < count; i++) {
ImageView dot = null;
dot = new ImageView(context);
LinearLayout.LayoutParams vp = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
vp.setMargins(8, 8, 8, 8);
dot.setLayoutParams(vp);
if (i == selectedPage) {
try
{
dot.setImageResource(R.drawable.page_hint_pre);
}
catch (Exception e)
{
}
} else
{
dot.setImageResource(R.drawable.page_hint_def);
}
main_holder.addView(dot);
}
main_holder.invalidate();
}
}
Передайте индекс в методе upDateIndicator(), чтобы выделить этот конкретный инсактор.
- 1. Создать последовательный номер на разных объектах java
- 2. Как использовать разные статические (глобальные) переменные в разных объектах?
- 3. события jquery chain на разных объектах
- 4. Subsonic 3.0: Как использовать LIKE на объектах?
- 5. Обработка ClassCastException в разных объектах
- 6. Как использовать Equatable protocol на двух объектах неизвестного типа?
- 7. Clojure, тот же метод вызова на разных Java-объектах
- 8. Как сделать, если на салфетки?
- 9. Как использовать салфетки в качестве компонента?
- 10. Как использовать «салфетки» для быстрого управления сегментом?
- 11. Подход, делающий то же самое на разных объектах
- 12. Как использовать такие операции, как + - */на java-объектах
- 13. Сравнение переменных в разных объектах. Производитель игр
- 14. Хранить данные в разных объектах, но перезаписано
- 15. вызывать одну и ту же функцию на разных несвязанных объектах?
- 16. Бар здоровья сокращается, но OXYGEN бар не на разных объектах
- 17. Сообщить о неполадках, запущенных в разных объектах
- 18. Соглашение об именах JSON в разных объектах
- 19. Проверка Silverlight на нескольких объектах
- 20. Не удалось отобразить каждый результат цикла на разных объектах
- 21. Фильтры поиска Agular js ng-repeat на разных объектах
- 22. Как спрятать div на салфетки в Angular
- 23. Как найти дочерние узлы и хранить их в разных объектах
- 24. Как использовать ключевое слово foreach на пользовательских объектах в C#
- 25. Как использовать валидатор спящего режима на отображаемых объектах
- 26. Как использовать прототип функции в объектах?
- 27. Как использовать Enums в объектах Openjpa?
- 28. Можно ли использовать функциональные глобалы для обмена данными между ВП, работающими на разных объектах?
- 29. Как измерить скорость салфетки?
- 30. Как сделать арифметику на объектах