mover una imagen parcialmente fuera de la pantalla en Android

Tengo una ImageView en android. Quiero mover la imagen parcialmente dentro de la pantalla de modo que solo una parte de la imagen sea visible. Si configuro margen o relleno en xml, la imagen se encoge. Usé un traductor Animation in onCreate método. Pero veo que la imagen se mueve la primera vez que se presenta la vista. Quiero que la imagen sea parcialmente visible sin que el cambio sea visible. ¿Hay alguna forma de hacer esto?

preguntado el 30 de agosto de 11 a las 22:08

Si es posible, ¿puede publicar su código de vista de imagen? -

¿A qué has configurado la altura y el ancho? Si los establece en un valor mayor que el tamaño de su pantalla, debería poder usar márgenes o relleno para moverlos donde quiera. Su diseño también tendrá que ser más grande que el tamaño de la pantalla. -

No hay código imageView. Estoy poniendo la imagen en un archivo xml. -

3 Respuestas

en la vista de los padres (como LinearView) colocar ClipChildrens=false, si lo que estas buscando

revisa este código, me funciona ...

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_marginRight="-20dp"
        android:src="@drawable/ic_launcher" />

</FrameLayout>

Respondido el 11 de enero de 13 a las 17:01

marginTop negativo y marginLeft funcionaron para mí. Android 4.2. - voghDev

Qué tal esto.

En el onCreate de tu actividad:

ImageView yourImage = (ImageView)findViewById(R.id.your_image_control_id);
yourImage.setX(1000);
yourImage.setY(1000);

De esa manera, se coloca correctamente al inicio. O puede usar un AbsoluteLayout y establecer las coordenadas xey de la imagen de esa manera. Asegúrese de no usar fill_parent ni para la altura ni para el ancho.

Respondido 31 ago 11, 03:08

mi API es 2.1 y superior. SetX es de API 11. No está en desuso el diseño absoluto. - user866821

Descubrí que si usa márgenes negativos, entonces no puede alinearParent en el lado opuesto, entonces, digamos que está tratando de tener la imagen a la mitad en el lado derecho de la vista, no puede especificar android: layout_alignParentLeft . Además, si necesita la imagen completa y no quiere que se recorte, como en el caso de que quisiera animar en pantalla completa onClick, debe configurar el diseño principal android: clipChildren = "false". El siguiente xml def funciona para mí:

<ImageView
        android:id="@+id/you_feature_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginRight="@dimen/feature_margin_right"
        android:contentDescription="feature_image"
        android:gravity="center_vertical"
        android:padding="@dimen/zero"
        android:paddingBottom="@dimen/zero"
        android:paddingLeft="@dimen/zero"
        android:paddingRight="@dimen/zero"
        android:paddingTop="@dimen/zero"
        android:src="@drawable/feature_phone_02_2x" />

Estoy publicando esto ahora porque acabo de pasar unas horas tratando de resolver esto por mí mismo, y pensé que tal vez ayudaría a alguien más en el futuro si se encontraban con esta pregunta como lo hice yo.

respondido 20 mar '13, 00:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.