如何在Android布局中布局不规则形状

时间:2013-09-24 18:06:48

标签: android android-layout android-view custom-component

所以我的图形艺术家带来了一个非常酷的布局,用于我们新应用的控件。问题是得到这些图像,因为android中的大多数视图都是矩形的。请参阅图片了解我必须使用的内容。

任何想法如何布局这些按钮,如果它们有意义,它们会相互缠绕?

enter image description here

2 个答案:

答案 0 :(得分:1)

如果问题是布局,您可以绘制按钮并将其保存为png。您可以通过RelevantLayout布置您的应用。当用户按下时,使用“选择器”更改按钮图像。

选择器示例:“drawable / selector1.xml”

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/buttonClicked" /> <!-- focused and pressed-->
<item android:state_pressed="true" android:drawable="@drawable/buttonClicked" /> <!-- pressed -->
<item android:drawable="@drawable/button" /> <!-- default -->
</selector> 

像这样使用它:

android:background="@drawable/selector1"

答案 1 :(得分:0)

android中的Views是矩形的,这是正确的。我在这里看到的唯一解决方法是:使用多个“不可见”Buttons(alpha设置为0)。您可以将它们放置在屏幕周围,并为其中一些操作分配相同的操作。当然,您需要实现OnClickListener并使用switch-case。