在android中的textview圆angular
我有一个textview,并希望其angular落圆形。 我已经知道它可以使用android:background="@drawable/somefile"
。 在我的情况下,这个标签已经包含在内,所以不能再次使用。 例如android:background="@drawable/mydialogbox"
已经在后台创build图像了
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_gravity="top" android:background="@drawable/mydialogbox" android:orientation="horizontal" > <TextView android:id="@+id/textview_name" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" /> </LinearLayout> </RelativeLayout>
所以当我想要textview(textview_name)
也圆angular,这是如何实现的。
1)在drawable
文件夹中创buildrounded_corner.xml
,添加如下内容,
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <stroke android:width="1dp" android:color="@color/common_border_color" /> <solid android:color="#ffffff" /> <padding android:left="1dp" android:right="1dp" android:top="1dp" /> <corners android:radius="5dp" /> </shape>
2)在TextView
背景属性中设置这个drawable。例如:
android:background="@drawable/rounded_corner"
我希望这对你有用。
由于您的顶级视图已经具有android:background属性集,因此您可以使用<layer-list>
( 链接 )创build一个新的XML drawable,将旧的背景和新的圆angular背景相结合。
列表中的每个<item>
元素都在下一个元素上绘制,因此列表中的最后一个元素是最后一个元素。
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <bitmap android:src="@drawable/mydialogbox" /> </item> <item> <shape> <stroke android:width="1dp" android:color="@color/common_border_color" /> <solid android:color="#ffffff" /> <padding android:left="1dp" android:right="1dp" android:top="1dp" /> <corners android:radius="5dp" /> </shape> </item> </layer-list>
尝试这个网站,创build一个背景作为你的愿望,并将其设置为你的textview背景。
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <corners android:radius="5dp" /> <solid android:color="#ffffff"/> </shape> </item> </layer-list>
在drawable文件夹下创build一个xml gradient.xml文件
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle" > <corners android:radius="50dip" /> <stroke android:width="1dip" android:color="#667162" /> <gradient android:angle="-90" android:startColor="#ffffff" android:endColor="#ffffff" /> </shape> </item> </selector>
然后将其添加到您的TextView
android:background="@drawable/gradient"
您可以使用提供的矩形形状(没有渐变,除非需要),如下所示:
在drawable/rounded_rectangle.xml
:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="5dp" /> <stroke android:width="1dp" android:color="#ff0000" /> <solid android:color="#00ff00" /> </shape>
然后在你的文本视图中:
android:background="@drawable/rounded_rectangle"
当然,你会想要自定义尺寸和颜色。