2012-09-01 253 views
0

我有一個儀表板,其圖標和文字如下圖所示。 我想要的是「我的狀態」文本背後的圓角填充背景。我畫了我想要的圖片,但它需要填充,不僅像這裏一樣有邊界(這只是爲了清晰起見,我在圖片上繪製了它)。Android按鈕樣式佈局

<style name="DashboardButton"> 
     <item name="android:layout_gravity">center_vertical</item> 
     <item name="android:layout_width">wrap_content</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:gravity">center_horizontal</item> 
     <item name="android:drawablePadding">2dp</item> 
     <item name="android:textSize">14dp</item> 
     <item name="android:textColor">#877871</item> 
     <item name="android:background">@null</item> 
</style> 

我怎樣才能適應這種風格acheive它:

What I have and want

眼下這個按鈕是通過風格使? 我也可以通過樣式設置懸停和活動狀態嗎?

回答

0

對於按鈕文本的背景,您可以嘗試使用自定義背景圖形進行此操作,但我認爲將「按鈕」分成兩部分並將圖標部分呈現爲ImageButton和標籤部分作爲背景的自定義ShapeDrawable的正常按鈕,例如像這樣:

<shape> 
     <solid android:color="#0000FF" /> 
     <stroke 
      android:width="2dp" 
      android:color="#FFFFFF" /> 
     <corners 
      android:radius="8dp" /> 
     <padding 
      android:left="8dp" 
      android:top="8dp" 
      android:right="8dp" 
      android:bottom="8dp" /> 
    </shape> 

有關設置懸停和活動狀態可以使用Android的StateListDrawable