2013-03-31 199 views
2

我想創建帶有background.png和圓角的按鈕。這個怎麼做?按鈕角落圓角背景圖片

我寫了一篇關於MainActivity此代碼:

<Button 
    android:layout_width="match_parent" 
    android:layout_height="40dip" 
    android:text="LOGIN TO THE GAME" 
    android:textColor="#ffffff" 
    android:background="@drawable/button_corners" /> 

而且我創建文件 'button_corners.xml' 包含:

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

    <corners 
     android:radius="10dip" /> 

    <stroke 
     android:width="0.5dp" 
     android:color="#000000" /> 

</shape> 

現在怎麼背景圖片添加到這個按鈕?幫幫我!

回答

0

帶圓角和圖片的按鈕,我從來沒有用過。但與背景顏色的按鈕,沒有任何圖像,我用這個代碼:

在活動時間:

<Button 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="20dp" 
    android:text="Ementas" 
    android:background="@drawable/button_corners"/> 

而且對文件 'button_corners.xml':

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

    <corners 
     android:bottomRightRadius="10dp" 
     android:bottomLeftRadius="10dp" 
     android:topLeftRadius="10dp" 
     android:topRightRadius="10dp"/> 

    <gradient 
     android:startColor="@color/green_dark" 
     android:endColor="@color/green_light" 
     android:angle="270" /> 
</shape> 

我仍然有顏色的文件:

<resources> 
    <color name="green_dark">#98B505</color> 
    <color name="green_light">#5F7102</color> 
</resources> 

最後的結果是這樣的:

enter image description here

我認爲要使用圖像,代碼不應該太不同。

+1

代碼犯規說..where添加背景圖片...請甚至包括圖像。 。如果可能的話 – bvsss

0

使用線性佈局(A)並設置您擁有的任何圖像作爲背景。然後使用另一個線性佈局(B)放置在線性佈局(A)內,併爲該佈局指定一個帶圓角的背景。

<LinearLayout 
      android:id="@+id/A" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/whateverimage" 
      android:orientation="vertical" > 

     <LinearLayout 
      android:id="@+id/B" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="@drawable/roundedstuff" 
      android:orientation="vertical" > 
</LinearLayout> 
</LinearLayout> 

roundedstuff.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<gradient 
    android:startColor="#00000000" 
    android:endColor="#00000000" /> 
<padding android:left="2dp" 
    android:top="2dp" 
    android:right="2dp" 
    android:bottom="2dp" /> 
<stroke 
    android:width="2dp" 
    android:color="#ffffff" /> 
<corners 
    android:bottomRightRadius="10dp" 
    android:radius="10dp" 
    android:bottomLeftRadius="10dp" 
    android:topLeftRadius="10dp" 
    android:topRightRadius="10dp" /> 

保存,要繪製的文件夾