android图片库类似于iphone音乐库

时间:2014-05-22 05:34:55

标签: android image landscape image-gallery photo-gallery

我正在开发一款能够以类似画廊的方式展示图片的应用。图库有两种模式,具体取决于设备的方向。如果它是肖像,那将非常容易,因为图像应该只显示在一个网格中(可能会使用GridView)。在横向模式下,图像库将显示类似于iPod的音乐库,类似于此..

iPod's Music Gallery

我需要的几乎与此类似,不同之处在于左/右显示的图像缩略图不会倾斜(或者如果它倾斜无关紧要,只需使其看起来相似并且与iPod /的画廊表现相似iPhone)

我已经浏览了几个网站并搜索了它,但几乎所有返回的都是针对移动网络,因为我没有使用移动网络进行Android开发,当然我看到的那些无法使用。任何已知的第三方图书馆都可以使用这种方式吗?谢谢!

1 个答案:

答案 0 :(得分:3)

试试这个..

参考以下两个例子

示例1:

enter image description here

在Android应用中使用FancyCoverFlow就像

一样简单
fancyCoverFlow = new FancyCoverFlow(context);
fancyCoverFlow.setMaxRotation(45);
fancyCoverFlow.setUnselectedAlpha(0.3f);
fancyCoverFlow.setUnselectedSaturation(0.0f);
fancyCoverFlow.setUnselectedScale(0.4f);

您还可以从XML中膨胀FancyCoverFlow:

<at.technikum.mti.fancycoverflow.FancyCoverFlow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        fcf:maxRotation="45"
        fcf:unselectedAlpha="0.3"
        fcf:unselectedSaturation="0.0"
        fcf:unselectedScale="0.4" />

示例在

之下

https://github.com/davidschreiber/FancyCoverFlow

示例2:

enter image description here

final CoverFlow coverFlow1 = (CoverFlow) findViewById(this.getResources().getIdentifier("coverflow", "id",
                "pl.polidea.coverflow"));
 setupCoverFlow(coverFlow1, false);
 final CoverFlow reflectingCoverFlow = (CoverFlow) findViewById(this.getResources().getIdentifier(
                "coverflowReflect", "id", "pl.polidea.coverflow"));
 setupCoverFlow(reflectingCoverFlow, true);

XML

<pl.polidea.coverflow.CoverFlow xmlns:coverflow="http://schemas.android.com/apk/res/pl.polidea.coverflow"
coverflow:imageWidth="100dip" coverflow:imageHeight="150dip" coverflow:withReflection="true"
coverflow:imageReflectionRatio="0.2" coverflow:reflectionGap="2dip" android:id="@+id/coverflowReflect"
android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dip" />

示例在

之下

https://github.com/Polidea/android-coverflow