2015-11-03 84 views
0

这就是我想做的事:Click绘制矩形空未满

我有一个进度条,我想这个覆盖到它上面,这样我可以实现圆角。问题是,如果我使用9patch图像,它不会缩小比例,并且会扩大像素的边角。另外,当我增加progressBar的大小时,角度看起来不够锐利。

所以我想也许在上面绘制这样一个矩形将使它100%精确,质量清晰。不幸的是,我从来没有使用过,没有类似于我想要实现的教程。

感谢您的帮助。

+0

您有试过XML形状绘制? – mjp66

+0

如果这意味着创建一个XML,然后在该XML与标签中使用PNG/9patch图像,是的,我有。这就是我现在使用的。它效果很好,我已经达到了我想要的效果,但是,由于我使用的是图像,因为进度条的高度不超过几个像素(22 px大约为4-8 dp),所以角落不够锐利, –

+0

我会发布一个可能有助于你理解的答案。您现在正在应用9patch的位置,应用可绘制的形状,然后查看它的外观。 – mjp66

回答

0

如果你应用一个可绘制的形状,你应该能够实现你想要的。您可以像引用其他任何可绘制一样引用它(android:src/android:background)。

让我们命名该文件rounded_rect.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <corners android:radius="20dp" /> 
    <solid android:color="#80ffffff" /> 
</shape> 

半径可以多于或少于20dp,它实际上会缩小,如果它在真实绘制的容器需要较少的双方是完全圆;颜色是白色的,有一点透明度(#80)。

保存到您的绘制文件夹,并把它称为你通常会与任何PNG/JPG /等绘制:

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/rounded_rect" /> 
+0

感谢bud,我会尽快更新ya。 –

+0

我尝试了你的建议。此外,形状是完美的,非常脆。现在有没有办法做到这一点?我的意思是,我们绘制了一个圆角矩形,但是,我们可以绘制一个倒圆角的矩形,这样它将从一个正方形中移除那么多区域,我会得到像在主文章中共享的图像的东西? –

+0

请看看这个:http://stackoverflow.com/questions/33484776/android-9-patch-image-with-progressbar 这就是我想要实现的。 –