android — Ресурс для Android Slight Left /Right Slide при просмотре списка" />

Ресурс для Android Slight Left /Right Slide при просмотре списка

Я не уверен, задавался ли этот вопрос здесь или нет. Я ищу способ имитировать слайд в виде списка в Android. Аналогично действиям в списке контактов Samsung Galaxy /Nexus.

Как видно из рисунка ниже, я смещаюсь вправо, и вместо контакта отображается другой вид. (без просмотра чисел)

введите описание изображения здесь

7 голосов | спросил Sanj 5 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 05 Sep 2011 17:32:10 +0400 2011, 17:32:10

4 ответа


0

Вот хороший пост это может помочь вам Реализация может быть немного хитрой, но это хороший метод решения вашей проблемы ИМХО. Надеюсь, это поможет.

ответил Egor 5 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 05 Sep 2011 17:36:38 +0400 2011, 17:36:38
0

ссылка очень понятна и полезна

изображение этого исходного кода

IOS 7 Swipe Gesture в списке просмотра Android. В этом репозитории предусмотрена схема жестов для просмотра списка, как в почтовом ящике IOS7. сообщения в ваше приложение.

ответил Adnan Abdollah Zaki 28 MarpmSat, 28 Mar 2015 18:46:59 +03002015-03-28T18:46:59+03:0006 2015, 18:46:59
0

Вот как я понимаю это действие. У нас есть ListView lvSimple, и мы добавляем onTouchListener в наш lvSimple. Это мой рабочий код.

float historicX = Float.NaN, historicY = Float.NaN;
static final int DELTA = 50;
enum Direction {LEFT, RIGHT;}
...
ListView lvSimple = (ListView) findViewById(R.id.linLayout);
...
lvSimple.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) 
    {
        // TODO Auto-generated method stub
        switch (event.getAction()) 
        {
            case MotionEvent.ACTION_DOWN:
            historicX = event.getX();
            historicY = event.getY();
            break;

            case MotionEvent.ACTION_UP:
            if (event.getX() - historicX < -DELTA) 
            {
                FunctionDeleteRowWhenSlidingLeft();
                return true;
            }
            else if (event.getX() - historicX > DELTA)  
            {
                FunctionDeleteRowWhenSlidingRight();
                return true;
            } break;
            default: return false;
        }
        return false;
    }
});

где функция FunctionDeleteRowWhenSlidingLeft () вызывается, когда мы скользим влево, FunctionDeleteRowWhenSlidingRight - вправо соответственно. В этой функции вам нужно вставить код для анимации.

ответил macloving 10 AMpWed, 10 Apr 2013 04:24:37 +040024Wednesday 2013, 04:24:37
0

Если вы хотите выполнить действие При смахивании :

  

Ознакомьтесь с SwipeActionAdapter

Это потрясающая библиотека, которая позволяет проводить пальцем в обоих направлениях с помощью Layout или Color и выполняет желаемое действие после выполнения жеста смахивания /скольжения. Вы можете настроить его, чтобы показать /изменить макет.

«Размах Размах справа «> </a> </p>

<hr>
<h2> Если вы хотите провести  Показать  функциональные кнопки: </h2>

<blockquote>
  <p> Ознакомьтесь с <a href= SwipeMenuListView

В некотором смысле это больше похоже на Swipe-совместимые TableViews в iOS.

SwipeMenuListView SwipeMenuListView SwipeMenuListView

ответил Sheharyar 2 FebruaryEurope/MoscowbMon, 02 Feb 2015 00:01:31 +0300000000amMon, 02 Feb 2015 00:01:31 +030015 2015, 00:01:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132