Android中的非传统GUI设计

时间:2013-03-22 16:14:19

标签: android user-interface button

我有一个与android中的GUI设计有关的问题 如果您看一下Android设计架构,我们在设计视图中有表格结构。我们可以按行和列绘制按钮,我们可以绘制图像视图等等,但我们将在矩阵中进行所有操作....如下图所示。 enter image description here

但我在Android中看到了许多有趣的GUI设计,它看起来非常漂亮,看起来不像传统的设计视图(矩阵形式)。

以锯齿形方式使用按钮检查以下图片。我画了红色方块。 enter image description here

我不确定它是如何设计的以及如何捕获不同图像和按钮的onclick功能。我希望我能很好地解释我的问题,请告诉我是否不清楚。我寻求健康的回应和帮助。

3 个答案:

答案 0 :(得分:3)

我还没有这样做,但您可以为背景创建自己的drawable,并在rotate对象上使用canvas来旋转图片。 Here is a SO谈论它和Docs。有人可能会有更好的想法,但我认为这应该适用于你想要的东西。

答案 1 :(得分:0)

我认为你必须创建一个自定义组件,如android的官方文档中所述。我也在寻找一些可以解释这一切的教程。这是官方文档link的链接。看看这个link,他正在定义一个自定义视图并从一个活动中操纵它。这不是你想要的,只是想知道它是如何工作的,你可以直接使用Button类并覆盖onDraw方法并绘制你想要的任何东西。

答案 2 :(得分:0)

虽然我自己没有这样做,但我只是在阅读如何使用图像地图做类似的事情。

看一下这个链接:

http://blahti.wordpress.com/2012/06/26/images-with-clickable-areas/

本质上,文章描述的是两个图像,一个具有按钮的外观,另一个具有按钮所在的颜色编码层。例如,如果有3个按钮,您将有3种不同颜色的形状(例如红色,绿色,蓝色)。

具有彩色形状的图像将不可见,但是当onclick触发时,您会找到单击的像素的颜色。因为每个可触摸区域是不同的颜色,您可以知道屏幕上的哪个点被触摸。

这听起来像个有趣的想法。给文章一个阅读。希望它有所帮助。