Вопрос по android, android-animation – Как мы можем показать Page Curl Animation по нажатию кнопки в Android

11

Я использую анимацию скручивания страницы в своем приложении.

Код можно найти здесь:https://github.com/harism/android_page_curl/.

Этот код работает нормально, но я хочу внести в него некоторые изменения.

1. Чтобы отобразить изображение на весь экран без фона.

2. Я хочу показать эту анимацию скручивания по нажатию кнопки.

Код почтового класса CurlActvity:http://pastebin.com/ZLzP6Zxt там.

Если у кого-то есть идея о том, где я должен внести изменения в код, пожалуйста, помогите мне. Любая помощь приветствуется.

Edit: 1-ая проблема Для отображения изображения в полноэкранном режиме без фона решаются некоторые изменения вprivate class SizeChangedObserver , Единственная проблема заключается в том, чтобы установить анимацию по нажатию кнопки.

Эй, Нареш увидеть это ..stackoverflow.com/questions/5739914/… Mehul Patel
Не могли бы вы помочь мне решить проблему, когда я пытаюсь вернуться на предыдущие страницы, тогда растровые изображения не обновляются, и они повторяются. Почему это происходит?stackoverflow.com/q/16772734/1503130 Prateek

Ваш Ответ

2   ответа
2
  1. Have you tried changing

    int margin = 7;

    int border = 3;

к экс.

int margin = 0;
int border = 0; 

функция loadBitmap (..)?

Я фактически удалил границы и поля внутри loadBitmap некоторое время назад в проекте, над которым работал, но у меня больше нет кода ..

просто закомментируйте эту часть кода, и вы получите fullscreen int imageWidth = r.width () - (border * 2); int imageHeight = imageWidth * d.getIntrinsicHeight () / d.getIntrinsicWidth (); if (imageHeight> r.height () - (border * 2)) {imageHeight = r.height () - (border * 2); imageWidth = imageHeight * d.getIntrinsicWidth () / d.getIntrinsicHeight (); }
учитывая, что поле 0 не делает его полноэкранным, как указано выше, @shifu работает нормально Naresh Sharma
6

Для полноэкранного отображения вы должны использовать вот так

private class SizeChangedObserver implements CurlView.SizeChangedObserver {
        public void onSizeChanged(int w, int h) {
            if (w > h) {
                mCurlView.setViewMode(CurlView.SHOW_TWO_PAGES);
                mCurlView.setMargins(0f, 0f, 0f, 0f);
            } else {
                mCurlView.setViewMode(CurlView.SHOW_ONE_PAGE);
                mCurlView.setMargins(0f, 0f, 0f, 0f);
            }
        }
    }

}

Также, чтобы показать анимацию, смотрите эту ссылкуАнимация скручивания страницы - выпуск

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