【问题标题】:Android: Option menu like on Motorola Gallery app?Android:像摩托罗拉画廊应用程序上的选项菜单?
【发布时间】:2016-04-09 19:54:06
【问题描述】:

我想设计我的新应用程序的选项菜单,类似于摩托罗拉画廊应用程序中的选项菜单。当您点击相册时,屏幕变暗,并且在右下角,选项菜单按钮向上滚动。

你知道任何附加组件、库或任何实现这种行为的东西,还是我必须自己编程(这意味着使屏幕变暗,在按钮上做动画......)

【问题讨论】:

  • 请求异地资源被认为是off-topic for Stack Overflow
  • 它不一定是一个库左右,也许它也可以通过Android的功能来实现?
  • 设计支持库的 FAB 不支持浮动操作菜单 (FAM) 模式 AFAIK。那是从 FAB 升起的一组动画按钮。在使屏幕变暗方面,一种方法是使用带有半透明背景的View,在内容上方但在 FAB/FAM 下方分层。

标签: android add-on


【解决方案1】:

你可以这样做。

首先创建该窗口的布局

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"    
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#7F000000">
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="close"/>

</RelativeLayout>

在项目(比如专辑)的 OnClickListner 方法中,您可以编写代码来打开对话框

listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
                @Override
                public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
dialog = new Dialog(MainActivity.this);
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialog.setContentView(R.layout.dialog);
        dialog.show();
        Button close = (Button) dialog.findViewById(R.id.close);
        close.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });

您可以通过更改背景属性的 apha 值来管理窗口的透明度。根据您的要求添加不同的按钮

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    相关资源
    最近更新 更多