Jak ustawić powiększanie i pomniejszanie po kliknięciu na zdjęcie? Chcę, aby mój program reagował, gdy użytkownik kliknął na obrazie, musi się w pewnym stopniu powiększyć i może przenosić widok obrazu ten ekran i czasami zmniejsza rozmiar wraz z przesunięciem dotykiem w dowolnym miejscu na ekranie. gdy klikniesz ponownie, wróć do oryginalnego rozmiaru, co mam zrobić?Animacja do powiększania i pomniejszania w Androidzie do podglądu obrazu
Odpowiedz
O ile wiem, istnieją dwa sposoby.
Pierwszy sposób:
Utwórz nowy folder w OZE zwanych 'anim'. Następnie należy utworzyć plik xml, na przykład zoomin.xml. Następnie umieść następujący kod w środku.
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXScale="1"
android:toXScale="5"
android:fromYScale="1"
android:toYScale="5"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000"
android:fillAfter="true">
</scale>
Zrób kolejny, aby pomniejszyć, ale z odwróconymi wartościami.
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXScale="5"
android:toXScale="1"
android:fromYScale="5"
android:toYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000"
android:fillAfter="true">
</scale>
Możesz zmienić wartości według swoich potrzeb. Myślę, że są one oczywiste.
A teraz w twoim kodzie java.
ImageView imageView = (imageView)findViewById(R.id.yourImageViewId);
Animation zoomin = AnimationUtils.loadAnimation(this, R.anim.zoomin);
Animation zoomout = AnimationUtils.loadAnimation(this, R.anim.zoomout);
imageView.setAnimation(zoomin);
imageView.setAnimation(zoomout);
Teraz wystarczy tylko śledzić bieżący stan. I za każdym stanie wykonać tej linii kodu:
imageView.startAnimation(zoomin);
i
imageView.startAnimation(zoomout);
Na przykład:
imageView.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
if(!pressed) {
v.startAnimation(zoomin);
pressed = !pressed;
} else {
v.startAnimation(zoomout);
pressed = !pressed;
}
}
});
Drugi sposób opisany jest tutaj: http://developer.android.com/training/animation/zoom.html.
Można zrobić to wykonując ten poradnik łatwo
http://developer.android.com/training/animation/zoom.html
wkrótce należy użyć trzeciej ImageView który jest niewidzialny, gdy użytkownik dotyka żadnej ImageView chcesz, można ją wyświetlić za pomocą animacji w ImageView co jest niewidzialne.
- 1. JavaScript do powiększania i przesuwania obrazu
- 2. Android Włącz kontrolki powiększania i pomniejszania w widoku internetowym
- 3. Korzystanie readAsDataURL() do podglądu obrazu
- 4. Mapowanie podglądu obrazu z aparatu na Androida do końcowego obrazu
- 5. Animacja okręgu w Androidzie
- 6. Dodaj tekst do obrazu w Androidzie programowo
- 7. powiększanie i pomniejszanie animacji w Androidzie
- 8. Bezproblemowa animacja przejścia od lewej do prawej w Androidzie
- 9. Animacja 3D Cube w Androidzie
- 10. Jak wyświetlić pełny tekst podczas powiększania i przycinania go podczas pomniejszania
- 11. Jak zmienić szybkość tłumaczenia i skalować podczas powiększania i pomniejszania w D3 (używając zoom.on i d3.event.translate, d3.event.zoom)?
- 12. Animacja tekstu od lewej do prawej, jak połysk w Androidzie
- 13. Brak panelu podglądu w Androidzie Studio
- 14. JQzoom powiększania pod obok kolumny obrazu
- 15. jQuery Hover animacja zmiana obrazu
- 16. Obracanie obrazu w Androidzie
- 17. Przesyłanie wielu plików i używanie czytnika plików do podglądu
- 18. jak zmniejszyć duży rozmiar obrazu do rozmiaru miniatur w Androidzie
- 19. Skala porządkowa panoramowania/powiększania?
- 20. Kliknięcie linku do przechwytywania obrazu w przeglądarce na Androidzie
- 21. Animacja okręgu na mapie google w Androidzie
- 22. bajt [] do obrazu Android
- 23. Wzorzec do użycia w trybie podglądu?
- 24. Biblioteka wykresów JavaScript z obsługą powiększania i powiększania danych
- 25. Wymiana obrazu w ScrollViewer podczas wykonywania gestu powiększania
- 26. Orientacja aparatu/obrazu w Androidzie
- 27. Animacja do rozbudowyListView
- 28. potrząsanie/animacja widoku wobulacji w Androidzie
- 29. Link do podglądu w aplikacji Link
- 30. Korzystanie z programu ScrollViewer do powiększania obrazu przy ucisku, przytrzymuje migawkę w lewo na patelni
Dziękuję bardzo –