帮酷LOGO
0 0 评论
文章标签:显示  Effect  Cover  
To show coverflow effect on android

  • 源代码名称:ImageCoverFlow
  • 源代码网址:http://www.github.com/dolphinwang/ImageCoverFlow
  • ImageCoverFlow源代码文档
  • ImageCoverFlow源代码下载
  • Git URL:
    git://www.github.com/dolphinwang/ImageCoverFlow.git
  • Git Clone代码到本地:
    git clone http://www.github.com/dolphinwang/ImageCoverFlow
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/dolphinwang/ImageCoverFlow
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • ImageCoverFlow ,用于显示对Android的覆盖流效果

    ImageCoverFlow是一个开放源码的Android库,允许开发人员轻松地创建具有覆盖流效果的应用程序。 此库不扩展库。 只要你引用这个项目并在你的应用程序中包含许可,你就可以在你的Android应用中随意使用它。

    英镑注释:目前支持循环模式,后面不支持循环模式。

    Oops! The screenshot is missing!

    目前已经在一些已经发布的Android应用程序中使用 ImageCoverFlow:
    <com.dolphinwang.imagecoverflow.CoverFlowView
     xmlns:imageCoverFlow="http://schemas.android.com/apk/res-auto"android:id="@+id/coverflow"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingLeft="20dp"android:paddingRight="20dp"imageCoverFlow:coverflowGravity="center_vertical"imageCoverFlow:coverflowLayoutMode="wrap_content"imageCoverFlow:enableReflection="true"imageCoverFlow:reflectionGap="10dp"imageCoverFlow:reflectionHeight="30%"imageCoverFlow:reflectionShaderEnable="true"imageCoverFlow:visibleImage="5"/>
    • 编程( 通过 Java ):
    CoverFlowView<MyCoverFlowAdapter> mCoverFlowView = (CoverFlowView<MyCoverFlowAdapter>) findViewById(R.id.coverflow);
    mCoverFlowView.setCoverFlowGravity(CoverFlowGravity.CENTER_VERTICAL);
    mCoverFlowView.setCoverFlowLayoutMode(CoverFlowLayoutMode.WRAP_CONTENT);
    mCoverFlowView.enableReflection(true);
    mCoverFlowView.setReflectionHeight(30);
    mCoverFlowView.setReflectionGap(20);
    mCoverFlowView.enableReflectionShader(true);
    mCoverFlowView.setVisibleImage(5);

    如果你想在不同屏幕密度上支持不同的移动速度,你可以使用方法 setScreenDensity()。 否则CoverFlow会有一个统一的移动速度。

    步骤2: 设置适配器,它扩展了 CoverFlowAdapter:
    MyCoverFlowAdapter adapter =newMyCoverFlowAdapter(this);
    mCoverFlowView.setAdapter(adapter);

    提示:

    • 方法 setAdapter() 应在确定CoverFlow的所有属性后调用。
    • 如果要动态加载图像,则可以在加载位图时调用方法 notifyDataSetChanged()
    如果你想要侦听顶部图像的点击事件,你可以设置一个 CoverFlowListener:
    mCoverFlowView.setCoverFlowListener(newCoverFlowListener<MyCoverFlowAdapter>() {
     @OverridepublicvoidimageOnTop(CoverFlowView<MyCoverFlowAdapter>view, intposition,
     floatleft, floattop, floatright,floatbottom) {
     // TODO }
     @OverridepublicvoidtopImageClicked(CoverFlowView<MyCoverFlowAdapter>view, intposition) {
     // TODO }
    });

    如果要侦听顶部图像的长单击事件,可以将 TopImageLongClickListener 设置为:

    mCoverFlowView
    . setTopImageLongClickListener(newCoverFlowView.TopImageLongClickListener() {
     @OverridepublicvoidonLongClick(intposition) {
     Log.e(VIEW_LOG_TAG, "top image long clicked ==> "+ position);
     }
     });

    用户可以使用方法 setSelection() 在顶部显示特定位置。

    如果你想要子类类型,则返回
    • 你可以重写方法 getCustomTransformMatrix() 以对图像( 有一些带注释的代码,显示如何使图像y 轴旋转) 进行更多转换。
    • 你永远也不应该重写方法 onLayout() 来布局任何 CoverFlowView 子元素,因为所有图像都将直接在画布上绘制。
    • 通过以下方式开发插件:

    ) ( )

    如果你使用这个图书馆,请让我知道。

    许可证:

    版权所有 2013罗伊王

    在Apache许可以证下许可以证版本 2.0 ("许可以证") ;你可以能不使用这里文件,除了符合许可以证。 你可以获得许可证的副本在*

    http://www.apache.org/licenses/LICENSE-2.0

    在规定的法律或者书面许可下,在许可条款下分发的软件在不保证任何种类的担保或者条件的前提下分发,或者明示或者隐含。 查看许可协议下特定语言的许可权限和限制的许可证。



    文章标签:显示  Effect  Cover  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语