适用于Android的布局,可以通过拖放操作保存平铺视图或网格视图移动,上下文菜单功能?

时间:2017-03-02 10:35:08

标签: android android-layout listview android-fragments android-view

我正在使用xml中的Android布局创建以下屏幕。要求是:

enter image description here

根据下拉列表中的专辑选择,我需要填充Song tiles。每个歌曲平铺应该有自己的点击甚至和长按事件以显示“上下文菜单”(重命名,添加到播放列表等)。此外,用户应该能够将歌曲块拖动并移动到拼贴列表中的所需位置(交换歌曲位置)。歌曲图块应位于滚动视图内。

我的问题通过考虑所有这些要求,任何人都可以建议我,这可能是歌曲标题的最佳和合适的布局?当然,我将使用片段来控制每个所选专辑中的“歌曲标题区域”。 我不需要完整的设计。我只需要知道如何处理它?

特别是关于选择具有以下特征的标题视图布局的想法 拖拽移动标题,单击点击&在长期新闻发布会上。

注意:如果重命名歌曲标题##标题##,修改应立即反映,而不重新创建整个片段/活动。

2 个答案:

答案 0 :(得分:2)

拖放适用于任何View / ViewGroup或子类。 使用android的拖放框架。

https://developer.android.com/guide/topics/ui/drag-drop.html

要获得更平滑的行为,请考虑使用附加到gridView布局的recyclerView。然后,recyclerView的每个tile或item都可以直接成为片段。 当您使用拖放时,您可以将它们视为简单视图(将片段转换为视图)。在跌落后改变位置时,由于拖放框架,您可以在正确的位置重新充气。

希望得到这个帮助。

答案 1 :(得分:1)

我建议你去看看GridView。您可以使用this库。