J'ai un problème avec le déplacement d'un bitmap. Le bitmap est plus grand que l'écran. code xml:android - Mouvement de bitmap invalide
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/lay_mapa"
android:clipChildren="false" >
<ImageView
android:id="@+id/iv_mapa_swiata"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/mapa_swiata"
android:scaleType="center"
android:padding="0dp"
android:paddingBottom="0dp"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:paddingTop="0dp"/>
</RelativeLayout>
code dans le fichier java:
int xCoOrdinate;
int yCoOrdinate;
ImageView mapa_swiata;
Sur onCreate:
mapa_swiata.setOnTouchListener(this);
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
xCoOrdinate = (int) (v.getX() - event.getRawX());
yCoOrdinate = (int) (v.getY() - event.getRawY());
break;
case MotionEvent.ACTION_MOVE:
v.animate().x(event.getRawX() + xCoOrdinate).y(event.getRawY() + yCoOrdinate).setDuration(0).start();
break;
}
return true;
}
L'image se déplace d'une manière assez imprévisible. Ceci est illustré par le film suivant: https://youtu.be/BJyQjNmj-J4
Modifié. Malheureusement, le comportement est le même. –
Ajout d'un couple d'idées pour voir si elles fonctionnent – pablisco
Est-ce que vous (ou n'importe qui) connaissez une bibliothèque qui fait défiler et zoomer pas l'image mais layoyts (dans cette mise en page sera plus d'éléments clickabke). –