如何在Android中点击按钮后显示页面翻页动画

11

我在我的应用程序中使用了Page Curl动画。

代码可以在此处找到: https://github.com/harism/android_page_curl/.

那段代码可以正常工作,但我想对它进行一些修改。

1.在全屏上显示图像而没有背景。

2.我想要在单击按钮时显示这个翻页动画。

邮件CurlActvity类的代码在http://pastebin.com/ZLzP6Zxt 上。

如果有人知道我需要在哪里更改代码,请帮助我。非常感谢您的任何帮助。

编辑: 第一个问题“在全屏上显示图像而没有背景”已通过对private class SizeChangedObserver进行一些修改解决。唯一的问题是如何将动画设置为单击按钮操作。


嘿,Naresh看看这个..http://stackoverflow.com/questions/5739914/page-turn-flip-with-button-click-for-android - Mehul
你能帮我解决一个问题吗?当我尝试返回到之前的页面时,位图不会刷新并且重复出现。这是为什么?https://dev59.com/9XLYa4cB1Zd3GeqPZpYn - Prateek
2个回答

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);
            }
        }
    }

}

此外,为了展示动画效果,请查看以下链接页面翻页动画 - 问题


2
  1. 您是否尝试过更改

    int margin = 7;

    int border = 3;

为例:

int margin = 0;
int border = 0; 

loadBitmap(..)函数是什么?

实际上,在我之前的一个项目中,我已经删除了loadBitmap内部的边框和边距,但我现在没有代码了。


给定0边距不使其全屏,@shifu给出的答案对此有效。 - Naresh Sharma
// 只需将此代码段注释掉即可全屏 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(); } - Sagar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接