我一直在尝试创建一个圆形图像视图。 任何帮助将不胜感激。
答案 0 :(得分:1)
创建Shape Drawable resource,例如在ring.xml中:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="40dp"
android:shape="ring"
android:thickness="10dp"
android:useLevel="false" >
<solid android:color="#0000ff" />
<size
android:height="100dp"
android:width="100dp" />
</shape>
api指南详细介绍了可以改变环尺寸的各种方法,但在这种情况下请注意innerRadius + thickness = height和width。这意味着环完全适合形状。很容易出错并且产生误导性的形状,例如,如果你将innerRadius改为50,那么形状将是全部洞!
要在ImageView中包含Shape Drawable,请使用:
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="TODO"
android:src="@drawable/ring" />
答案 1 :(得分:0)
您可以使用shape标签创建drawable并使用此
<stroke android:width="3dp"
android:color="ANY-VALID-HEX-COLOR-CODE"/>
<corners android:bottomRightRadius="some-dp"
android:bottomLeftRadius="some-dp"
android:topLeftRadius="some-dp"
android:topRightRadius="some-dp"/>
使用dp值来获取圆形。您还可以使用笔触颜色来获得所需的颜色。