【问题标题】:Remove overscroll glow in android?删除android中的过度滚动发光?
【发布时间】:2015-08-15 20:46:52
【问题描述】:

在我的应用程序中,我正在实现 JasonFry 过度滚动列表视图,但我想摆脱滚动功能上出现的烦人的蓝色光芒。删除它是如此复杂,这似乎很奇怪......任何帮助将不胜感激

【问题讨论】:

  • 从不在列表视图中设置过度滚动模式,将移除所有过度滚动效果。
  • 我希望我的列表视图过度滚动;我只是不想发光
  • 然后你将不得不继承它并实现你自己的滚动效果。 :)
  • 我在 GitHub 上找到了一个很棒的库——“Android Alliance Edge Override Effect”!!强烈推荐

标签: android listview scroll glow


【解决方案1】:

就像我回答here 彻底消除蓝光:

android:overScrollMode="never" 将此属性放在列表视图中。
要更改发光颜色,请在应用程序类中添加此代码

int glowDrawableId = getResources().getIdentifier("overscroll_glow", "drawable", "android");
        int edgeDrawableId = getResources().getIdentifier("overscroll_edge", "drawable", "android");
        Drawable androidGlow = ContextCompat.getDrawable(this, glowDrawableId);
        Drawable androidEdge = ContextCompat.getDrawable(this, edgeDrawableId);
        androidGlow.setColorFilter(getResources().getColor(R.color.white_20), PorterDuff.Mode.SRC_IN);
        androidEdge.setColorFilter(getResources().getColor(R.color.white_20), PorterDuff.Mode.SRC_IN);

【讨论】:

    猜你喜欢
    • 2015-03-02
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 2018-12-09
    • 2021-11-26
    • 1970-01-01
    相关资源
    最近更新 更多