【问题标题】:How can we remove default Android Device colour我们如何删除默认的 Android 设备颜色
【发布时间】:2014-12-11 12:03:34
【问题描述】:

如果我在设备到达顶部和底部的终点后滚动设备中的任何内容,即使我们滚动它也会显示不同设备的一些颜色,例如:(三星它显示蓝光)。

我在下面附上截图:

我们怎样才能去除它,或者如果没有机会我们可以改变颜色

通常我们会使用 ScrollView、Listview 等来滚动视图,应该使用 XML 或编程方式。

<ScrollView 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:fillViewport="true"
    android:overScrollMode="never"
    android:scrollingCache="false"
    android:fadingEdge="none" > 

尝试过

android:cacheColorHint="#00000000"

android:scrollingCache="false"

list.setCacheColorHint(Color.TRANSPARENT);

android:fadingEdge="none"

listView.setVerticalFadingEdgeEnabled(false);

android:overScrollMode="never"

但是没有任何人可以帮助我解决这个问题。

【问题讨论】:

  • 你能发布你的代码吗?
  • View = (ListView)findViewById(R.id.user_list);查看 .setVerticalFadingEdgeEnabled(false);
  • 我得到了下面的解决方案,我发布了答案,请多多关照

标签: android uiscrollview background-color


【解决方案1】:

这个效果被命名为overscroll

listView.setOverscrollFooter(new ColorDrawable(Color.RED));
listView.setOverscrollHeader(new ColorDrawable(Color.RED));

请注意,某些设备会忽略此参数,example here

【讨论】:

  • 让我为你试一试
  • 我们可以去掉默认颜色吗
  • 因为设备默认颜色和我们分配的页眉页脚颜色都会出现
  • 使用 android:overScrollMode="never" 或以编程方式使用 setOverScrollMode (View.OVER_SCROLL_NEVER); (API >= 9)
【解决方案2】:

我不知道如何完全禁用 ScrollView 中的溢出,但我遇到了一个可以用来更改溢出颜色的库。

链接:https://github.com/AndroidAlliance/EdgeEffectOverride

【讨论】:

  • 让我为你试一试
  • 仅链接的答案不被视为好答案。请考虑发布一些相关代码和/或分析来支持答案。
【解决方案3】:

这是帮助我解决的解决方案

Custom overscroll glow/edge color for ListView?

对于用户Menny

参考链接:http://evendanan.net/android/branding/2013/12/09/branding-edge-effect/

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2016-12-05
    • 2020-06-11
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    相关资源
    最近更新 更多