2012-04-14 14 views
1

Ich habe ein paar Knöpfe und ich erklärte ihr Hintergrund wie folgt aus:Button mit einem benutzerdefinierten Hintergrund

 <Button 
    android:id="@+id/button2" 
    android:layout_width="wrap_content" 
    android:layout_height="40dp" 
    android:text="" 
    android:layout_weight="1" 
    android:background="@drawable/backgroundxml" 
    /> 

und hier ist die backgroundxml:

<stroke 
    android:width="1dp" 
android:color="#FFFFFF" /> 

<corners android:radius="3dp" /> 

<gradient 
    android:angle="270" 
    android:centerColor="#f1f1f2" 
    android:endColor="#d1d3d4" 
    android:startColor="#ffffff" /> 

</shape> 

Aber jetzt habe ich ein Problem. Ich möchte diesen Stil beibehalten, aber mit Buttons mit Text darauf, möchte ich einen Zeichnungssatz auf ihnen setzen. Aber wenn ich den Hintergrund von ändern:

 android:background="@drawable/backgroundxml" 

zu

 android:background="@drawable/mybackbutton" 

dann nicht, daß ich den Hub haben und den Beginn, in der Mitte und ENDCOLOR im Hintergrund. Wie kann ich Drawable einstellen, aber den Hintergrund beibehalten?

Dank

Antwort

2

mit Image Versuchen. Etwas wie dieses:

<ImageButton 
     android:id="@+id/imageButton1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/your_drawable" 
     android:background="@drawable/your_background" /> 
+0

Danke es funktionierte: D –

Verwandte Themen