【问题标题】:How I can show other Views if I click on the FloatingActionButton?如果单击 FloatingActionButton,如何显示其他视图?
【发布时间】:2017-05-17 14:54:12
【问题描述】:

我的 Android 应用程序中有一个 FloatingActionButton。如果我点击这个按钮,我想得到一个OptionMenu,里面有一个滑块和一个按钮。

这是我的代码:

@Override
    public void onStart(){
        super.onStart();
        FloatingActionButton fab = (FloatingActionButton) getView().findViewById(R.id.fab);

        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

//Here I want to show a slider and a button. not a Snackbar


                //Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                  //      .setAction("Action", null).show();
            }
        });
    }

【问题讨论】:

  • 你有这个选项菜单的xml吗?你能提供更多细节吗?
  • 您有任何预期 UI 的图形吗?如果是,请发布。

标签: java android button view floating-action-button


【解决方案1】:

试试这个

fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                 // add this line
                 openOptionsMenu(); 
            }
        });

【讨论】:

    【解决方案2】:

    我假设滑块是指滑块菜单,

     fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (drawer.isDrawerOpen(GravityCompat.START)) {
                    drawer.closeDrawer(GravityCompat.START);
                } else {
                    drawer.openDrawer(GravityCompat.START);
                }
                //Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                //        .setAction("Action", null).show();
            }
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-18
      • 2019-05-12
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      相关资源
      最近更新 更多