Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的非传统GUI设计_Android_User Interface_Button - Fatal编程技术网

Android中的非传统GUI设计

Android中的非传统GUI设计,android,user-interface,button,Android,User Interface,Button,我有一个问题与android中的GUI设计有关。 如果你看看Android设计架构,我们在设计视图中有表格结构。我们可以在行和列中绘制按钮,我们可以绘制图像视图和更多,但我们将在矩阵中所做的一切。…。如下图所述。 但我在Android中看到了许多有趣的GUI设计,它看起来非常漂亮,不像传统的设计视图(矩阵形式) 用Z字形按钮检查下图。我已经在上面画了红方块。 我不知道它是如何设计的,以及如何捕捉不同图像和按钮的onclick功能。我希望我已经很好地解释了我的问题,如果不清楚请告诉我。我正在寻

我有一个问题与android中的GUI设计有关。
如果你看看Android设计架构,我们在设计视图中有表格结构。我们可以在行和列中绘制按钮,我们可以绘制图像视图和更多,但我们将在矩阵中所做的一切。…。如下图所述。

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

用Z字形按钮检查下图。我已经在上面画了红方块。


我不知道它是如何设计的,以及如何捕捉不同图像和按钮的onclick功能。我希望我已经很好地解释了我的问题,如果不清楚请告诉我。我正在寻找健康的响应和帮助。

我还没有这样做,但是您可以创建自己的
可绘制的
作为背景,并在
画布上使用
旋转
对象来旋转图像。这就谈到了它和未来。有人可能有更好的想法,但我认为这应该适合您的需要。

我认为您必须按照android官方文档中的说明创建自定义组件。我也在寻找一些教程,可以很好地解释这一切。这是官方文件的链接。再看看这个,他正在定义一个自定义视图并从一个活动中操作它。这不是你想要的,只是想知道它是如何工作的,你可以扩展Button类,重写onDraw方法,画你想要的任何东西。

虽然我自己没有画,但我只是在读关于如何使用图像贴图做类似的事情

请查看此链接:

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

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


这听起来是个有趣的主意。仔细阅读这篇文章。希望对您有所帮助。

您还可以扩展Button等现有类,重写onDraw(),让它做任何您想做的事情!或者,您可以创建一个自定义的ViewGroup子类,它完全可以为您处理所有事情,并将其称为
之字形布局