【问题标题】:In a ListView, is it possible to only fade in elements from one edge?在 ListView 中,是否可以只从一个边缘淡入元素?
【发布时间】:2014-07-06 21:39:09
【问题描述】:

我正在使用一个简单的列表视图,并且想要淡化一个边缘,而不是我目前使用的两个或四个边缘:

<ListView
    android:id="@+id/main_feed"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:requiresFadingEdge="vertical"
    android:fadingEdgeLength="50dp" >
</ListView>

我只想淡化一个边缘(底部边缘),但在 requiresFadingEdge 中执行“垂直”或“水平”分别会淡化顶部/底部或左侧/右侧。

有什么建议吗?

【问题讨论】:

  • 你有想过这个吗?
  • 臭虫:(我认为你可以通过扩展滚动视图来实现这一点。

标签: android xml listview styling fading


【解决方案1】:

我知道这是一个老问题,但我找到了一种方法。只需创建自己的扩展 ListView 的类并像这样覆盖 getTopFadingStrength() 方法:

@Override
protected float getTopFadingEdgeStrength() {
    return 0;
}

这将消除顶部的褪色,但保持底部的褪色,然后在您的 XML 中使用您的 ListView 实现。

【讨论】:

  • 是的!很好的答案。谢谢伊瓦尔!
猜你喜欢
  • 1970-01-01
  • 2012-05-21
  • 2019-08-21
  • 1970-01-01
  • 1970-01-01
  • 2013-04-01
  • 2012-01-20
  • 2013-10-07
  • 2010-10-17
相关资源
最近更新 更多