如何制作边框和颜色?

时间:2017-03-20 15:37:51

标签: android xml eclipse android-4.0-ice-cream-sandwich

我正在学习XML,我做了类似的事情:

              <TextView
                android:layout_width="fill_parent"
                android:layout_height="80dp"
                android:layout_alignParentRight="true"
                android:layout_alignParentTop="true"
                android:background="@drawable/color1fp"
                android:gravity="center"
                android:text="Blah Blah"
                android:textColor="#1c469b"
                android:textSize="30sp"
                android:textStyle="italic" />

color1fp.xml的位置是:

 <item android:state_pressed="true" >
    <shape>
        <solid
            android:color="#f7cd00" />
        <stroke
            android:width="1dp"
            android:color="#F1F1F1" />
        <corners
            android:radius="3dp" />
        <padding
            android:left="10dp"
            android:top="10dp"
            android:right="10dp"
            android:bottom="10dp" />
    </shape>
</item>
<item>
    <shape>
        <gradient
            android:startColor="#f7cd00"
            android:endColor="#F1F1F1"
            android:angle="270" />
        <stroke
            android:width="1dp"
            android:color="#F1F1F1" />
        <corners
            android:radius="4dp" />
        <padding
            android:left="10dp"
            android:top="10dp"
            android:right="10dp"
            android:bottom="10dp" />
    </shape>
</item>

结果如图:

pic 1

我的问题是:

  1. 如何使边框看起来像this

  2. 如何使两种颜色(黄色和白色)透明?

1 个答案:

答案 0 :(得分:1)

要完成第一点,请将此添加到您的&lt;形状&gt;标签:

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

要获得第二点,你必须为你的六进制代码添加alpha值,例如,你的黄色是#f7cd00,你可以通过在开头添加2位来说明它是透明的:#AAf7cd00。 您可以在此link

中查看透明度值