绘制带有空局部填充的矩形

时间:2015-11-03 21:40:12

标签: android draw android-progressbar

以下是我想要做的事:Click

我有一个progressBar,我想将它叠加到它上面,这样我就可以实现圆角。问题是,如果我使用9patch图像,它不会缩小,并且放大像素化角落。另外,当我增加progressBar的大小时,角落看起来不够锐利。

所以我想也许在顶部绘制这样一个矩形会使它具有100%的精确度和清晰的质量。不幸的是,我以前从未使用过这个,也没有类似于我想要实现的教程。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果你应用了一个可绘制的形状,你应该能够达到你想要的效果。你可以像任何其他drawable一样引用它(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)。

将它保存到您的drawable文件夹并像通常那样使用任何png / jpg / etc drawable来引用它:

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