如何将圆angular添加到绘图我在Android中用作背景?

我有一个特定的drawable,我在我的应用程序中使用背景。 这不是一个纯色。
现在我想为这个drawable添加圆angular。

我只find了一个渐变或纯色作为背景的形状,但没有另一个可绘制的圆angular。

有没有另一个简单的方法来添加一个可绘制的圆angular?

Solutions Collecting From Web of "如何将圆angular添加到绘图我在Android中用作背景?"

使用AQuery使可绘制或下载的图像圆angular。

http://code.google.com/p/android-query/wiki/ImageLoading

注:这是非常有效的与图像asynchronous任务,并提供了很多featres。

从这里下载API: http : //code.google.com/p/android-query/downloads/list

代码做圆angular图像的angular落:

AQuery aq = new AQuery(this); // Image URL to download String url = "http://sofzh.miximages.com/android/android-w.png"; ImageOptions options = new ImageOptions(); options.round = 15; aq.id(R.id.image).image(url, options); 

你可以使用“图层列表”可绘制完成你想要的吗? 它可以让你结合一个形状和一个graphicsdrawable像这样:

 <?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> 

在这种情况下,shape_overlay是:

 <?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> 

我正在使用这个在图像上获得“select”的效果。 它适用于我,虽然,因为有问题的图像是一个图标,背景是与包含视图的背景相同的颜色(都是白色的)。

我看到的另一个select是修改drawable,使其具有圆angular。

对于我需要的情况,我得到了一个充满梯度和圆angular的形状。 这看起来有点像我想达到的效果。

如果你有一个纹理或其他一些复杂的绘制,你不能用形状来构build它似乎你需要添加一个带圆angular的绘制到你的项目。 或者像在这个问题中解释的那样,自己build立圆angular。

你可以用你的drawable创build一个Nine-patch文件 。 使用中心匹配您当前的背景和边缘和angular落四舍五入,根据需要。 Android文档显示了如何创build九个补丁文件,并且您可以使用Draw九个补丁工具来构build它。

这就是SDK如何为popup框等创build圆angular渐变背景样式。