2012-02-07 37 views
3

我正在尝试重复按钮。我可以重复使用常规背景类型。但是我无法使用重复的xml文件找到正确的,离开的和居中的。如何重复使用圆角?

如果你知道xml文件的一些解决方案,请帮助我。

在此先感谢

我已经使用了重复XML文件

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@android:id/background"> 
     <bitmap 
      android:src="@drawable/barslice" 
      android:tileMode="repeat" 
      android:dither="true"/> 
</item> 

我需要的按钮: left conrner

center

right corner

complete button i require

回答

3

你可能会得到圆角渐变按钮,甚至没有使用图像。

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" > 
     <shape> 
      <solid 
       android:color="#449def" /> 
      <stroke 
       android:width="1dp" 
       android:color="#2f6699" /> 
      <corners 
       android:radius="3dp" /> 
      <padding 
       android:left="10dp" 
       android:top="10dp" 
       android:right="10dp" 
       android:bottom="10dp" /> 
     </shape> 
    </item> 
    <item> 
     <shape> 
      <gradient 
       android:startColor="#449def" 
       android:endColor="#2f6699" 
       android:angle="270" /> 
      <stroke 
       android:width="1dp" 
       android:color="#2f6699" /> 
      <corners 
       android:radius="4dp" /> 
      <padding 
       android:left="10dp" 
       android:top="10dp" 
       android:right="10dp" 
       android:bottom="10dp" /> 
     </shape> 
    </item> 
</selector> 

,并简单地将它设置为背景,以您的按钮,TextView的或任何你想

1

这将通过9修补图像很好地被处理。 你将有一个像这样的

9 patch Image

和Android将自动处理它。 只需将其设置为任何按钮的背景。

注意:其他状态如pressedfocuseddisabled的图像也应该被提供,否则它将不会改变按钮状态。

+0

我如何重复一个轴,如repeatX或repeatY。现在我需要在右上角重复垂直线。我有一条线。我已经尝试过使用android:gravity =“clip_vertical | right”。但没有任何想法 – arnp 2012-02-07 09:43:06