Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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
Java 操作栏的下拉菜单-允许在屏幕上绘制拖放图标_Java_Android_Menu - Fatal编程技术网

Java 操作栏的下拉菜单-允许在屏幕上绘制拖放图标

Java 操作栏的下拉菜单-允许在屏幕上绘制拖放图标,java,android,menu,Java,Android,Menu,正如标题所示,我正在尝试向我的应用程序添加代码,允许用户单击操作栏菜单中的一个项目,然后打开一个下拉菜单(微调器类?),其中包含一些选项,如灯、电视等,每个选项都有一个图标。然后,用户将能够选择其中一个并将图标(或代表图标的图像)拖放到画布上,然后在画布上绘制图标。最好的方法是什么?如果您指的是ActionBar overflow菜单项,那么您必须在框架中查看ActionBar的代码,并在应用程序中进行扩展,但这首先需要相当多的麻烦,其次在新版Android中对ActionBar进行更改时会破坏

正如标题所示,我正在尝试向我的应用程序添加代码,允许用户单击操作栏菜单中的一个项目,然后打开一个下拉菜单(微调器类?),其中包含一些选项,如灯、电视等,每个选项都有一个图标。然后,用户将能够选择其中一个并将图标(或代表图标的图像)拖放到画布上,然后在画布上绘制图标。最好的方法是什么?

如果您指的是ActionBar overflow菜单项,那么您必须在框架中查看ActionBar的代码,并在应用程序中进行扩展,但这首先需要相当多的麻烦,其次在新版Android中对ActionBar进行更改时会破坏兼容性


而且,这完全背离了ActionBar的初衷。您应该只在溢出菜单中有操作,而不包含直接与活动内容交互的元素。这是错误的。考虑重新设计UI,以便在内容视图中实现请求的特性,而不是在Action Bar上。

A. OK,我决定简单地让动作栏将绘图模式更改为“Actudio”,然后当用户触摸时,打开对话框获取有关什么设备的信息,从而绘制什么图标。这是一个更好的UI设计的好例子。干得好。