Android - 自定义列表适配器中的快捷方式图标(谷歌播放音乐)

时间:2014-04-06 16:26:10

标签: android listview shortcut listadapter

我试图在Google Play音乐上重现列表视图,如

list view picture

但我不确定加载选项的最佳方式是什么,例如"启动即时混音"或"去艺术家"单击列表视图中看起来像操作溢出的按钮。你把它们当作MenuItems吗?如果是这样,你会使用什么回调方法?

我想在listview中使用快捷方式的原因是因为我希望用户能够看到歌曲所在的相关专辑,这些专辑无法放入小型列表视图中,因为总共可能有8张图片。它们也与列表视图中的歌曲有关,所以我想这将是我最好的设计选择。

2 个答案:

答案 0 :(得分:0)

我想我明白了。我通过使用ImageView onClickListener在ListAdapter中加载ListPopupWindow来复制它。我使用的ImageView src只是标准菜单溢出drawable。

答案 1 :(得分:0)

可以使用PopupMenu

创建
PopupMenu popup = new PopupMenu(context, viewToAttach);

并通过

扩展菜单xml文件
popup.inflate(R.menu.your_menu_options_file);

将菜单选项文件放入

  

菜单/ your_menu_options_file.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/action_item_mix"
        android:title="Start instant mix" />
</menu>

你可以通过

获得点击监听器
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                    @Override
                    public boolean onMenuItemClick(MenuItem item) {
                        switch (item.getItemId()) {
                            case R.id.action_item_mix:
                                //do the action here
                                break;
                        }
                        return false;
                    }
                });
                popup.show();