2

Android PhotoShop Touch 应用程序具有自定义菜单布局,通过点击ActionBar. 菜单如下所示:

在此处输入图像描述

Adobe 是如何实现这个菜单的?

我试过了:

  • 自定义操作项布局,但布局保持在ActionBar's边界内。
  • 从 启动 xml 菜单,但ActionBar它出现ActionBar.

也许 PhotoShop 菜单是两者的组合,但它如何在所有布局配置中将菜单的右侧与按钮对齐?

赏金澄清:我想知道:

  • 如何为从ActionBar.
  • 处于选中状态的按钮和菜单如何右对齐,即如何沿着这条假想的红线对齐它们(所以按钮和菜单看起来像一个表面):

在此处输入图像描述

我不是在寻找一个完整的ActionBar解决方案,而是以一个按钮为例。

4

3 回答 3

2

如果您想尽可能地贴近不使用任何特殊库的代码,而无需花费数天时间,您可以使用 Spinner 的子类:
res/menu/options.xml :

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/option_spinner"
        android:actionLayout="@layout/myspinner"
        android:showAsAction="always"/>
</menu>

/res/layout/myspinner.xml :

<com.your.MySpinner xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="match_parent" />

/src/com/your/MySpinner.java

public class MySpinner extends Spinner {
    public MySpinner(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
}

并以您想要的方式自定义该微调器(将其列表替换为您自己的基于 GridView 的组件,以您想要的方式对齐它等)

于 2012-12-12T15:45:25.720 回答
1

阅读: 添加操作提供程序。 http://developer.android.com/guide/topics/ui/actionbar.html#ActionProvider

我认为在图片中,当您单击“共享”时,就像在库中的操作提供程序中一样,并且尊重只是用您的菜单替换它们的项目布局我不知道您是否可以设置 GridView 或任何自定义布局.. 如果可以,这就是你想要的..我还没有尝试过。

或者 ..

请参阅:此示例[弹出窗口]:http ://androidresearch.wordpress.com/2012/05/06/how-to-create-popups-in-android/

我希望这有帮助。

于 2012-12-11T10:42:40.587 回答
1

您可以使用GreenDroid,它允许从操作栏中的菜单选项创建浮动窗口。QuickAction也可能与您正在寻找的内容相近。

于 2012-12-09T20:08:51.073 回答