0

我有一个方形可绘制选择器。我想把它做成一个基于一定的圆角矩形View。有人知道如何实现这一目标吗?我正在使用这个drawableandroid:background

编辑:对不起,我忘了提及,可绘制的意思是PNG文件。

4

1 回答 1

0

您必须制作两个略有不同的 XML 文件。如果它与您正在使用的视图匹配,则使用一个,如果不使用另一个...在您创建的新 XML 中,基本上复制并粘贴您已经拥有的那个(可能将“_rounded”附加到文件名的末尾) . 然后,在你想要圆角的文件中......只需添加这条线,并根据你认为合适的方式调整它(在倾角中)。

<corners
    android:radius="4dip"
    />

[编辑]

如果是这种情况,您需要制作 2 个单独的 .9.png 图像。一个是方形的,一个是圆形的。使用我为上述 XML 提到的类似命名约定。使用相同的测试语句...

if(viewMeetsCriteria)
    otherView.setBackgroundResource(R.drawable.square);
else
    otherView.setBackgroundResource(R.drawable.square_rounded);

有关创建 .9.png 文件的更多信息,请参阅 google 教程。9 补丁工具在您的 {sdkdir}/tools/ 中。9 补丁图像是可以根据占用的空间量自由拉伸的图像,不会看起来不连贯或强迫您制作多个不同的图像。此处的开发页面信息:http: //developer.android.com/tools/help/draw9patch.html

于 2012-08-10T12:32:08.247 回答