3

上下文:
我设法为我的 ListView 创建了一个自定义 BaseAdapter,它可以正确呈现我的元素。我有一个精美的 4x4 网格项目。

现在我想更改其中一个项目的按下状态(如按钮 OnPressed 状态)。我已经通过从按钮派生的自定义控件和一些自定义状态来实现这一点。这允许我以编程方式或触摸方式更改相关项目的状态。完美的。

问题:
现在我希望元素(处于给定状态)超出 listView 提供的范围。
适配器的 getView 方法返回一个视图,但这(AFAIK)适合提供的列,列表视图扩展以适合返回的视图。我想要的是指定每行的高度,但允许项目填充超出这些范围。例如,在按下时,我想在所触摸的项目周围画一个大圆圈——这个圆圈会与包含项目的其他元素重叠;圆圈超出了它所包围的元素的边界。

是否有一个简单的填充或布局参数来指定允许 Drawable 超出列表视图分配的空间范围?或者我是否需要在 ListView 顶部的另一个圆圈视图并在触摸的正确位置定位?(圆圈当前是按钮的背景可绘制对象,通过选择器显示正确状态)。

4

0 回答 0