【问题标题】:How can we show Page Curl Animation on click of the Button in android我们如何在android中单击按钮时显示页面卷曲动画
【发布时间】:2012-05-28 05:46:45
【问题描述】:

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

代码可以在这里找到:https://github.com/harism/android_page_curl/

该代码运行良好,但我想对其进行一些修改。

1.无背景全屏显示图片。

2.我也想在点击按钮时显示这个卷曲动画。

邮件CurlActvity 类的代码是http://pastebin.com/ZLzP6Zxt

如果有人对我必须在哪里更改代码有一些想法,请帮助我。任何帮助表示赞赏。

编辑: 第一个问题通过private class SizeChangedObserver 中的一些修改解决了在没有背景的情况下全屏显示图像。唯一的问题是设置按钮的onClick动画。

【问题讨论】:

标签: android android-animation page-curl


【解决方案1】:

对于全屏显示你必须像那样使用

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

}

要显示动画,请参阅链接Page curl animation - issue

【讨论】:

    【解决方案2】:
    1. 你有没有尝试过改变

      int 边距 = 7;

      int 边框 = 3;

    到埃克斯。

    int margin = 0;
    int border = 0; 
    

    loadBitmap(..) 函数?

    实际上,我前段时间在我从事的一个项目中删除了 loadBitmap 中的边界和边距,但我不再有代码了..

    【讨论】:

    • 鉴于 0 边距不能使其全屏高于 @shifu 给出的全屏,因此工作正常
    • 只需注释这部分代码,您将获得全屏 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(); }
    猜你喜欢
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 2013-02-23
    • 2023-03-17
    相关资源
    最近更新 更多