如何在android中创建圆角图像视图

时间:2014-07-03 22:56:18

标签: android imageview

我一直在尝试创建一个圆形图像视图。 任何帮助将不胜感激。

2 个答案:

答案 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值来获取圆形。您还可以使用笔触颜色来获得所需的颜色。