Oczekuję, że twoje zdjęcia zmieszczą się w pamięci.
Możesz dodać ImageView dla każdego obrazu do FrameLayout i pozwolić, aby tylko jeden ImageView był widoczny. Następnie można nawet użyć animacji pojawiania się/zanikania, aby poprawić efekt po przejściu do następnego obrazu.
ImageView[] imageViews;
int currentView = 0;
...
// fill imageViews
...
ImageView image1 = imageViews[currentView];
if (moveRight) {
if (++currentView >= imageViews.length) currentView = 0;
} else {
if (--currentView < 0) currentView = imageViews.length - 1;
}
ImageView image2 = imageViews[currentView];
image1.setVisibility(View.INVISIBLE);
image1.startAnimation(AnimationUtils.loadAnimation(context, R.anim.fade_out));
image2.setVisibility(View.VISIBLE);
image2.startAnimation(AnimationUtils.loadAnimation(context, R.anim.fade_in));
anim/fade_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<alpha
android:duration="150"
android:fromAlpha="0.0"
android:toAlpha="1.0"/>
</set>
anim/fade_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<alpha
android:duration="150"
android:fromAlpha="1.0"
android:toAlpha="0.0"/>
</set>
O akceleracji sprzętowej, myślę, że w tym przypadku Android może obsłużyć to dla ciebie . z Android 3.0 można zdefiniować go w manifeście do stosowania lub działalności:
android:hardwareAccelerated="true"
Alternatywnie można ustawić tylko dla określonych poglądów.
Korzystanie XML:
android:layerType="hardware"
Korzystanie Java:
view.setLayerType(View.LAYER_TYPE_HARDWARE, null);
Tutaj można znaleźć więcej informacji o Hardware Acceleration
Nie rozumiem Twoje pytanie ... brzmi jak chcesz utwórz aplikację, która pozwala użytkownikowi zrobić kilka zdjęć, a następnie wyświetlić je wszystkie w animacji, z opcją dodania czegoś do obrazów jak kolczyk ... jak chcesz em, aby móc dodawać rzeczy? Czy muszą również dostarczyć od 14 do 16 zdjęć kolczyka, czy też wstępnie je załadujesz? Jakiego rodzaju przykładów szukasz? Chcesz przykład aplikacji, która już robi to, co opisujesz? – pabrams
Jeśli widzisz obraz, który udostępniłem linkowi w moim pytaniu, to zauważysz, że obraz jednej dziewczyny, w którym nosi uszy (Earing jest obiektem dynamicznym) i twarz poruszają się o 180 stopni, tak że widzę oba ozdoby nauszne jak w modelu 3D. " – Hits