android 里用shape画圆,怎么填充颜色

2025-03-19 11:31:40
推荐回答(3个)
回答1:

Android里面使用shape设置控件的外形,例如一些圆角、填充的背景颜色、以及一些渐变的效果等,所以设置填充颜色,可通过设置shape.xml文件里的如下属性:

将shape文件放到android的button、textview组件上,就可以有填充背景颜色的效果,完整的代码如下:

1.shape.xml


xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="oval"
   android:useLevel="false" >
   
   android:left="2dp" 
android:top="1dp" 
android:right="2dp" 
android:bottom="1dp" />
          android:color="@color/common_red" />
          android:width="1dp"
       android:color="@android:color/white" />
            android:height="15dp" />


2.把以上代码添加到drawable里面、通过background引用就可以了

       android:id="@ id/message_category_unread_count"
       style="@style/comm_text_style_14_aaaaaa"
       android:layout_marginLeft="70dp"
       android:layout_marginTop="5dp"
       android:background="@drawable/shape"
       android:gravity="center"
       android:textSize="@dimen/text_size_comment_20"
       android:text="7"
       android:textColor="@android:color/white" />

效果如下图:

回答2:

布局文件
android:id="@+id/msg_new_counter"
android:textStyle="bold"
android:layout_marginTop="3dp"
android:padding="3dp"
android:text="22"
android:textColor="#ffffff"
android:textSize="8sp"
android:layout_gravity="top|center_horizontal"
android:layout_marginLeft="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bg_have_msg"/>
2.资源文件
version="1.0"
encoding="utf-8"?>
xmlns:android="
"
android:shape="ring"
android:innerRadius="6dp"
android:innerRadiusRatio="1"
android:thickness="0dp"
android:thicknessRatio="2"
android:useLevel="false">
android:width="1dp"
android:color="#ff0000"
/>
android:color="#ff0000"
/>

在android
studio的布局预览里显示正常(红底白字的圆),

回答3:

为你其中提供一种解决方案:
android;msg_new_counter"22"
android;
android;20dp"
android;>.com/apk/res/android"0dp"
android;
android;
android;
android;utf-8".android;/://schemas;TextView
android;
/:width="shape
xmlns;top|center_horizontal".com/apk/res/android"
target="_blank">http.0":background="3dp":text=":layout_height="bold"
android;false"
android:textColor="ring"solid
android;>
android;bg_have_msg".android://schemas;wrap_content":layout_width=";2":layout_marginTop="8sp":shape="stroke
android;
encoding="1;
android;3dp"
android;
<:id="
android;
<
2;#ffffff":useLevel="wrap_content"?xml
version=":innerRadiusRatio=":textSize="#ff0000">@+id/1"
<
android;
android:color=":layout_marginLeft="#ff0000"
android:thicknessRatio=":color=".资源文件
:textStyle="/
/:innerRadius=":padding=":android=">
<
在android
studio的布局预览里显示正常(红底白字的圆):thickness="
android  布局文件
<1dp"