2

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

编码:

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;
                }
            });

问题:

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

4

1 回答 1

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);
    }
}
于 2018-02-26T18:38:47.773 回答