我有一个Square drawable选择器。我想基于某个View
使其成为圆角矩形。任何人都知道如何实现这一目标?我正在使用这个drawable for android:background
编辑:对不起,我忘了提及,可绘制意思是PNG文件。
答案 0 :(得分: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