6

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

在此处输入图像描述

4

3 回答 3

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 的背景然后你会得到你想要的效果。现在我已经设置了自己的颜色。您可以放置​​您想要的颜色并获得圆形发光边框效果。

于 2012-12-04T05:39:09.640 回答
0

尝试在可绘制文件夹中名为 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"
于 2012-12-03T14:39:47.087 回答
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>
于 2018-12-08T08:32:09.240 回答