我正在开发一款能够以类似画廊的方式展示图片的应用。图库有两种模式,具体取决于设备的方向。如果它是肖像,那将非常容易,因为图像应该只显示在一个网格中(可能会使用GridView
)。在横向模式下,图像库将显示类似于iPod的音乐库,类似于此..
我需要的几乎与此类似,不同之处在于左/右显示的图像缩略图不会倾斜(或者如果它倾斜无关紧要,只需使其看起来相似并且与iPod /的画廊表现相似iPhone)
我已经浏览了几个网站并搜索了它,但几乎所有返回的都是针对移动网络,因为我没有使用移动网络进行Android开发,当然我看到的那些无法使用。任何已知的第三方图书馆都可以使用这种方式吗?谢谢!
答案 0 :(得分:3)
试试这个..
参考以下两个例子
示例1:
在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:
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" />
示例在
之下