Галерея изображений Android похожа на галерею музыки iphone
Я работаю над приложением, которое будет отображать изображения в стиле галереи. Галерея имеет два режима в зависимости от ориентации устройства. Если это портрет, это было бы чертовски просто, потому что изображения должны отображаться в виде сетки (вероятно, будет использоваться GridView
за это). В режиме альбомной ориентации в галерее изображений будет отображаться что-то похожее на музыкальную галерею iPod, например:
То, что мне нужно, почти схоже с этим, за исключением того, что миниатюры изображений, показанные слева / справа, не наклоняются (или, если они наклонены, не имеет значения, просто сделайте их похожими и ведите себя аналогично галерее iPod / iPhone)
Я проверил несколько веб-сайтов и погуглил их, но почти все, что я получаю, относится к мобильному вебу, и, поскольку я не использую мобильный веб для разработчика Android, конечно, те, что я видел, непригодны для использования. Любая известная сторонняя библиотека для работы над этим? Спасибо!
1 ответ
Попробуй это..
Ниже приведены два примера
Пример 1:
Использовать FancyCoverFlow в вашем Android-приложении так же просто, как
fancyCoverFlow = new FancyCoverFlow(context);
fancyCoverFlow.setMaxRotation(45);
fancyCoverFlow.setUnselectedAlpha(0.3f);
fancyCoverFlow.setUnselectedSaturation(0.0f);
fancyCoverFlow.setUnselectedScale(0.4f);
Вы также можете раздувать FancyCoverFlow из XML:
<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" />
Образец ниже