如何在android中使用xml绘制形状

时间:2016-01-15 05:36:49

标签: android android-xml android-drawable xml-drawable

需要使用xml绘制以下圆圈,红色形状。

enter image description here

是否可以仅使用xml绘制它?

3 个答案:

答案 0 :(得分:4)

您可以使用以下moc代码制作圈子:

psc

您可以将上面的圆圈作为背景添加到视图中,并且在该视图的顶部,您可以保留另一个视图,该视图可以是中心垂直的,并且XML将是:

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

答案 1 :(得分:0)

以编程方式绘制圆圈你可以用这种方式,这对我有用

ShapeDrawable biggerCircle= new ShapeDrawable( new OvalShape());
                biggerCircle.setIntrinsicHeight( 60 );
                biggerCircle.setIntrinsicWidth( 60);
                biggerCircle.setBounds(new Rect(30, 30, 30, 30));
                biggerCircle.getPaint().setColor(Color.parseColor(first));//give any color here
                holder.firstcolor.setBackgroundDrawable(biggerCircle); 

答案 2 :(得分:0)

我创建了类似的形状,其中外部灰色圆圈内部包含红色圆圈。这是代码:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >
<solid android:color="#E84F3D" />
<stroke
    android:width="15dp"
    android:color="#BEBEBE" />

</shape>