Галерея изображений Android похожа на галерею музыки iphone

Я работаю над приложением, которое будет отображать изображения в стиле галереи. Галерея имеет два режима в зависимости от ориентации устройства. Если это портрет, это было бы чертовски просто, потому что изображения должны отображаться в виде сетки (вероятно, будет использоваться GridView за это). В режиме альбомной ориентации в галерее изображений будет отображаться что-то похожее на музыкальную галерею iPod, например:

Музыкальная галерея 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" />

Образец ниже

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

Другие вопросы по тегам