以下是我想要做的事:Click
我有一个progressBar,我想将它叠加到它上面,这样我就可以实现圆角。问题是,如果我使用9patch图像,它不会缩小,并且放大像素化角落。另外,当我增加progressBar的大小时,角落看起来不够锐利。
所以我想也许在顶部绘制这样一个矩形会使它具有100%的精确度和清晰的质量。不幸的是,我以前从未使用过这个,也没有类似于我想要实现的教程。
感谢您的帮助。
答案 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" />