【问题标题】:showing contextual action bar at other position在其他位置显示上下文操作栏
【发布时间】:2018-02-26 17:06:45
【问题描述】:

我正在使用照片的网格视图。长按一张照片将开始计算所选照片的​​数量。编码如下:

编码:

gd_view.setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener()
            {
                @Override
                public boolean onPrepareActionMode(ActionMode mode, Menu menu)
                {
                    // TODO Auto-generated method stub
                    return false;
                }

                @Override
                public void onDestroyActionMode(ActionMode mode) {
                       // TODO Auto-generated method stub

                }

                @Override
                public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
                    return true;
                }

                @Override
                public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked)
                {
                    int selectCount = gd_view.getCheckedItemCount();
                    switch (selectCount)
                    {
                        case 1:
                            mode.setSubtitle("1 item selected");
                            break;
                        default:
                            mode.setSubtitle("" + selectCount + " items selected");
                            break;
                    }
                }

                @Override
                public boolean onCreateActionMode(ActionMode mode, Menu menu)
                {

                    mode.setTitle("Select Items");
                    mode.setSubtitle("1 item selected");
                    return true;
                }
            });

问题:

除了在顶部显示上下文操作栏外,我还可以在任何所需位置(例如我的应用程序底部以便选择/取消选择项目?之后我想分享选定的照片。

【问题讨论】:

    标签: android menu android-actionbar custom-contextmenu


    【解决方案1】:

    您可以通过使用这样的支持工具栏来做到这一点:

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
    

    您可以将此工具栏放在活动的 XML 文件中的任何位置。

    您需要将此工具栏设置为活动中的操作栏,如下所示:

    public class MainActivity extends AppCompatActivity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
            setSupportActionBar(toolbar);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多