【问题标题】:How to layout irregular shapes in Android layout如何在Android布局中布局不规则形状
【发布时间】:2013-09-24 18:06:47
【问题描述】:

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

如果有意义的话,知道如何布置这些按钮,使它们相互环绕吗?

【问题讨论】:

  • 创建您自己的自定义布局。这比在内置布局中破解要容易和高效得多。如果您需要一些帮助以及您所做的事情,请告诉我。

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


【解决方案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"

【讨论】:

  • 问题是如何布局按钮,使半月形按钮嵌套在角按钮之间。如果我使用 RelativeLayout 并将半月形设置在角按钮下方,它将看起来不像上图。
  • 我说将按钮保存为 png 。看这里我做到了:dl.dropboxusercontent.com/u/11906926/fine.JPG 而且你应该在后面管理一些按钮在前面一些。问候
【解决方案2】:

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

【讨论】:

  • 我不确定我能做到这一点。我需要将半月形按钮嵌套在角按钮之间,如果我这样做,你建议半月形按钮的顶部会在角按钮下方,不是吗?
猜你喜欢
  • 1970-01-01
  • 2018-07-17
  • 2014-05-11
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
  • 2012-08-17
  • 2021-11-01
  • 2012-02-24
相关资源
最近更新 更多