Android开发中菜单弹窗的方法呈现

来源:爱站网时间:2020-07-23编辑:网友分享
弹窗的出现是为了方便与用户的沟通,其实我们都知道这些操作方法在网络上都会出现很多,今天爱站技术频道小编就和大家一起分享Android开发中菜单弹窗的方法呈现,感兴趣的小伙伴一起进来学习吧!

弹窗的出现是为了方便与用户的沟通,其实我们都知道这些操作方法在网络上都会出现很多,今天爱站技术频道小编就和大家一起分享Android开发中菜单弹窗的方法呈现,感兴趣的小伙伴一起进来学习吧!

一、概述

在Android中弹出式菜单(以下称弹窗)是使用十分广泛的一种菜单呈现方式,弹窗为用户交互提供了便利。关于弹窗的实现大致有以下两种方式AlertDialog和PopupWindow,当然网上也有使用Activity并配合Dialog主题的方式实现弹窗,有兴趣的朋友也可以去研究一下。对于AlertDialog和PopupWindow两者最主要的区别就是显示的位置问题:

(1)AlertDialog在位置显示上是固定的
(2)PopupWindow相对比较随意,能够在主屏幕的任意位置显示。

二、效果图

这里写图片描述

三、代码

(1)MainActivity中的代码:

public class MainActivity extends AppCompatActivity {

  private int x;
  private int y;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

  }

  @Override
  public boolean onTouchEvent(MotionEvent event) {

    // 获得点击屏幕的坐标

    x = (int) event.getX();
    y = (int) event.getY();

    // 加载PopupWindow 对应的界面
    LayoutInflater inflater = getLayoutInflater();
    final View popupView = inflater.inflate(R.layout.popup_entry_layout,null);

    // 创建PopupWindow 对象
    final PopupWindow popupWindow = new PopupWindow(popupView,400,100); // 第二、第三个参数用来设置弹窗的大小,也可以用WRAP_CONTENT

    // 设置位置
    popupWindow.showAtLocation(popupView, Gravity.NO_GRAVITY,x,y);

    new Handler().postDelayed(new Runnable() {
      @Override
      public void run() {

        // 1秒后关闭该弹窗

        popupWindow.dismiss();

      }
    },1000);

    return true;
  }
}

(2)布局文件中的代码省略。

以上就是Android开发中菜单弹窗的方法呈现的全部介绍,希望对大家学习有所帮助,更多的专业知识,爱站技术频道小编将继续为大家呈现。

上一篇:Android开发中共享引用的存储用法

下一篇:浅谈Android开发之适配心法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载