我正在学习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>
结果如图:
我的问题是:
如何使边框看起来像
如何使两种颜色(黄色和白色)透明?
答案 0 :(得分:1)
要完成第一点,请将此添加到您的&lt;形状&gt;标签:
<corners
android:bottomRightRadius="10dp"
android:bottomLeftRadius="10dp"
android:topLeftRadius="10dp"
android:topRightRadius="10dp"/>
要获得第二点,你必须为你的六进制代码添加alpha值,例如,你的黄色是#f7cd00,你可以通过在开头添加2位来说明它是透明的:#AAf7cd00。 您可以在此link
中查看透明度值