ImageView具有圆角,实心边框和发光效果

时间:2012-12-03 14:25:45

标签: android android-layout android-imageview

我想将圆角和边框放到ImageView上,并使用自定义边框颜色。此外,我想用边框的颜色实现发光效果。附图样本。请注意,源图像具有方形边框。 我想只有使用Canvas才能实现这一点?任何想法和示例代码?

enter image description here

3 个答案:

答案 0 :(得分:1)

这就是我为我的ImageView所做的工作,可以根据需要进行相同的更改。

制作了一个image_shape.xml

    <?xml version="1.0" encoding="UTF-8"?>
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke 
        android:width="1dp" 
        />
    <corners 
        android:radius="50dp" />

    <padding 
        android:left="10dp"
        android:right="10dp"
        android:top="10dp"
        android:bottom="10dp"/>


    <solid android:color="#10151D"/>

</shape>

现在,将此xml作为imageView的背景,然后您将获得所需的效果。 现在我已经设置了自己的颜色。你可以把你想要的颜色和效果作为圆润的边框效果。

答案 1 :(得分:0)

尝试在drawable文件夹中名为roundCorners的新xml文件中使用以下代码:

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

<solid android:color="#000000" />

<stroke
    android:width="1dp"
    android:color="#DDDDDD" />

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

</shape>

然后通过以下方式将其设置为布局文件中ImageView的背景:

android:background="@drawable/roundCorners"

答案 2 :(得分:0)

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"
    android:thickness="0dp" >
    <stroke android:color="#ff5febe7" android:width="2dp" />
    <solid android:color="#601E3232"/>
    <corners android:radius="5dp" />
</shape>