Android圈子和圆形背景

时间:2016-06-06 11:44:19

标签: android android-background

我需要实现widget,它具有如图所示的背景 - 如果是一个数字则为圆形,如果是两个数字则为圆形矩形。它应该具有动态变化的能力。我怎样才能做到这一点?

enter image description here

2 个答案:

答案 0 :(得分:1)

要创建上述问题的背景,您需要创建自定义形状并应用为parse_url的背景。

<强> ring.xml

TextView

请使用此<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/selectable_kachel_shape"> <shape android:innerRadius="0dp" android:shape="ring" android:thicknessRatio="2" android:useLevel="false"> <!--<solid android:color="#ff00ffff"/>--> <gradient android:centerColor="#FFFFFF" android:endColor="#FFFFFF" android:startColor="#FFFFFF" android:type="sweep"/> </shape> </item> <item> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRadius="0dp" android:shape="ring" android:thicknessRatio="2.2" android:useLevel="false"> <solid android:color="#ff0000"/> <padding android:bottom="5dp" android:left="5dp" android:right="5dp" android:top="5dp"/> </shape> </item> </layer-list> 作为ring.xml的背景,如下所示:

TextView

感谢。

答案 1 :(得分:0)

对于圆角矩形添加  这个xml到你的drawable文件夹并将其设置为你想要的视图的背景

<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid

    android:color="your own color" /> 

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

对于圆圈,将此xml添加到可绘制文件夹

<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >
<solid 
    android:color="your own color"

<size 
    android:width="4dp"
    android:height="4dp"/>

根据您的喜好更改高度,宽度,圆角半径