我有一个在我的应用中用作背景的具体drawable,它不是纯色。
现在我想给这个drawable添加圆角。
我只找到了带有渐变或纯色背景的形状中可用的圆角,但没有其他的drawable。
是否还有其他简单的方法可以向drawable添加圆角呢?
我有一个在我的应用中用作背景的具体drawable,它不是纯色。
现在我想给这个drawable添加圆角。
我只找到了带有渐变或纯色背景的形状中可用的圆角,但没有其他的drawable。
是否还有其他简单的方法可以向drawable添加圆角呢?
AQuery aq = new AQuery(this);
// Image URL to download
String url = "http://www.vikispot.com/z/images/vikispot/android-w.png";
ImageOptions options = new ImageOptions();
options.round = 15;
aq.id(R.id.image).image(url, options);
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/icon_home_button_img"/>
<item android:drawable="@drawable/icon_home_shape_overlay"/>
</layer-list>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#60000000"/>
<stroke android:width="3dp" color="#ff000000"/>
<corners android:radius="10dp" />
</shape>
我正在使用这个方法在图像上实现"选中"效果。尽管对于我来说它起作用,因为问题中的图标和背景颜色都与包含视图的背景颜色相同(都是白色)。
我还看到另一个选项是修改可绘制对象,使其具有圆角。
对于我需要的情况,我使用了一个填充有渐变和圆角的形状,并使其正常工作。这看起来有点像我想要实现的效果。
如果你有一个纹理或其他无法用形状构建的复杂可绘制对象,似乎需要将具有圆角的可绘制对象添加到你的项目中。或者自己构建圆角,就像在这个 问题 中解释的那样。