在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背景。

http://www.holshousersoftware.com/glass/

 <?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" 

当然,你会想要自定义尺寸和颜色。