Макет как страница - PullRequest
       6

Макет как страница

0 голосов
/ 18 ноября 2011

Я хочу разработать что-то вроде домашнего экрана устройств Android, где вы можете переходить с одного главного домашнего экрана на другой, проводя пальцем по экрану. Что-то вроде галереи фотографий Android ...

То, как я делаю это сейчас, использует Gallery:

private class PhotosGallery extends Gallery{

    public PhotosGallery(Context context) {
        super(context);
    }

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        return super.onFling(e1, e2, 0, 0);
    }

}

Но этот способ работает не очень хорошо: если вы не проведете пальцем по всей ширине экрана, он не перейдет на следующую страницу (он останавливается и возвращается на страницу, на которой вы были до взаимодействие).

Кто-нибудь знает другой путь?

1 Ответ

2 голосов
/ 18 ноября 2011

Это звучит как работа для ViewPager.

Цитирование сообщения в блоге разработчика Android :

Независимо от того, начали ли вы работать в приложении для Androidразработки или ветеран ремесла, вероятно, вам не понадобится много времени, прежде чем вам понадобится реализовать горизонтально прокручиваемые наборы видов.Многие существующие приложения для Android уже используют этот шаблон пользовательского интерфейса, такие как новый Android Market, Google Docs и Google+.ViewPager стандартизирует реализацию.

ViewPager был выпущен как часть версии 3 пакета обеспечения совместимости и работает с Android версии 1.6 и выше.

В этом посте блога описаны основы, и вы найдете много вопросов и ответов здесь, на StackOverflow , связанных с его использованием.

...