我有一个方形可绘制选择器。我想把它做成一个基于一定的圆角矩形View
。有人知道如何实现这一目标吗?我正在使用这个drawableandroid:background
编辑:对不起,我忘了提及,可绘制的意思是PNG文件。
您必须制作两个略有不同的 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