0

Das Problem ist, dass ich keine Form hinter meinem ImageView (das ist eine Animation). Die Mitte des ImageView muss zentriert mit der Form sein.Hinzufügen einer Hintergrundform zu einem ImageView in xml Android?

Die Formgröße ist 92dp und von meiner Animation es 48dp, so muss die Form die Animation enthalten.

Dies ist das Video, wenn Sie sehen können, was ich versuche zu bekommen: jetzt Click Me

Das ist mein Layout:

<ImageView 
    android:id="@+id/imageView111" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:scaleType="center" 
    android:layout_marginTop="120dp" 
    android:layout_gravity="center_horizontal" 
    android:visibility="gone" /> 
</LinearLayout> 

Meine Form ist dies:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item> 
    <shape android:shape="oval" > 
     <solid android:color="@color/primary" /> 

     <size 
      android:height="92dp" 
      android:width="92dp" /> 

     <padding 
      android:bottom="10dp" 
      android:left="10dp" 
      android:right="10dp" 
      android:top="10dp" /> 
     <corners android:radius="5dp" /> 
    </shape> 
</item> 
<item> 
    <shape android:shape="oval" > 

     <size 
      android:height="92dp" 
      android:width="92dp" /> 

     <padding 
      android:bottom="5dp" 
      android:left="5dp" 
      android:right="5dp" 
      android:top="5dp" /> 
     <solid android:color="@color/primary" /> 
    </shape> 
</item> 
</layer-list> 

Eine Art von Sol dafür? Ich verbringe viel Zeit, es zu lösen, und ich nicht

Dank für die Hilfe :(könnte

+0

liefern Sie Ihren Imageview Hintergrund und es wird getan 'android: background =" @ Zeichnungs/your_created_drawablefile_name "' –

+0

Nein, es funktioniert nicht, die Form ist weg. Ich kann die Form nicht sehen, nur die ImageView mit der Animation –

Antwort

0

Lieber ich für Sie dies hilfreich hoffen

Sie können diese wie tun:.

zuerst erstellen Sie Layout wie diese

Ihr Layout

<RelativeLayout 
    android:id="@+id/scl" 
    android:layout_width="92dp" 
    android:layout_height="92dp" 
    android:background="@drawable/shape_oval" 
    android:layout_marginTop="120dp" 
    > 

<ImageView 
android:id="@+id/imageView111" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:scaleType="center" 
android:layout_centerVertical="true" 
android:layout_centerInParent="true" 
android:layout_centerHorizontal="true" 
android:background="@drawable/animationview_list" 

android:visibility="visible" /> 
</RelativeLayout> 

shape_oval.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="oval" > 

<gradient android:startColor="#E4E4E4" 
    android:endColor="#E4E4E4" 
    android:angle="270"/> 
</shape> 

animationview_list.xml

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
android:oneshot="true"> 

<item android:drawable="@drawable/a1" android:duration="30" /> 
<item android:drawable="@drawable/a1" android:duration="30" /> 
<item android:drawable="@drawable/a1" android:duration="30" /> 
<item android:drawable="@drawable/a1" android:duration="30" /> 
<item android:drawable="@drawable/a1" android:duration="30" /> 
<item android:drawable="@drawable/a1" android:duration="30" /> 
<item android:drawable="@drawable/a1" android:duration="30" /> 
<item android:drawable="@drawable/a1" android:duration="30" /> 
<item android:drawable="@drawable/a1" android:duration="30" /> 

</animation-list> 

Animation, sollte nicht groß zu 48 * 48 sonst nicht gut aus.

+0

Danke für die Antwort, die ich es versuchen, aber die Animation ist nicht in der Mitte mit dem Oval, und das Oval ist nicht in der Mitte mit dem Gerät (horizontal und vertikal) –

+0

können Sie Verwenden Sie Antwort bearbeiten. –

Verwandte Themen