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