android textview椭圆形

时间:2015-01-21 10:43:54

标签: android badge

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <corners android:radius="0dip"/>
    <stroke android:color="@color/pink" android:width="0dip"/>
    <solid android:color="@color/pink"/>
</shape>

我有这种形状,我将它提供给我的TextView资源。

我遇到的问题:我有一个数字文本,我想在椭圆形内显示它,但是椭圆形变成一个蛋,不会保持圆形。

我正在做通知徽章。

1 个答案:

答案 0 :(得分:3)

只需定义带有圆角的新drawable并将其设置为textView

的背景
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <solid
                android:color="#70c656" />
            <stroke
                android:width="1dp"
                android:color="#53933f" />
            <corners
                android:radius="8dp" />
            <padding
                android:left="10dp"
                android:top="5dp"
                android:right="10dp"
                android:bottom="5dp" />
        </shape>
    </item>
</selector>

您还可以使用9patch图形来实现它 enter image description here