安卓 : Change color of blue shine (blue highlight) in List View

标签 android listview

我真的很想改变当我们尝试在 ListView (那里有很多项目)中拉动顶部(或末尾)时出现的蓝色光泽(蓝色突出显示)的颜色。

因此,我想将此颜色从蓝色更改为橙​​色,伙计们。

http://img835.imageshack.us/img835/5609/28746577.jpg

p/s:

  • 我知道蓝色是默认颜色。 (来自上面的 ICS)
  • 我添加图像来显示,黄色矩形是出现蓝色光泽(或蓝色高光)的位置
  • 在 Android 2.3.6(HTC 设备)上,默认颜色是橙色。我知道默认颜色是蓝色。 (来自上面的 ICS)

谢谢

最佳答案

这是一个对我有用的解决方法:

http://evendanan.net/android/branding/2013/12/09/branding-edge-effect/

public static void brandGlowEffect(Context context, int brandColor) {

      //glow
      int glowDrawableId = context.getResources().getIdentifier("overscroll_glow", "drawable", "android");
      Drawable androidGlow = context.getResources().getDrawable(glowDrawableId);
      androidGlow.setColorFilter(brandColor, PorterDuff.Mode.SRC_IN);
      //edge
      int edgeDrawableId = context.getResources().getIdentifier("overscroll_edge", "drawable", "android");
      Drawable androidEdge = context.getResources().getDrawable(edgeDrawableId);
      androidEdge.setColorFilter(brandColor, PorterDuff.Mode.SRC_IN);
}

您必须在设置布局后立即在 OnCreate 中调用此方法。

关于安卓 : Change color of blue shine (blue highlight) in List View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16182962/

相关文章:

android - 无法创建 MediaPlayer,音板错误

android - 获取一个VR应用程序被识别为 "Cardboard Compatible"

java - 如何在“取消”按钮上清除时间选择器的共享首选项?

android - 在 android 中,如何在输入类型为文本密码的 EditText 中显示星号 (*) 代替点?

java - 根据位置或项目在 ListView 中添加 View 时出错

java - 我想从 ListView 中删除一个项目

android - 试图获取 android 手机的更新位置,但代码给我带来了问题

android - 有时 ListView 出现 viewTypeCount < 1 错误

java - ListView/ScrollViews 下的大位图会减慢滚动速度

java - 滚动时出现惰性列表适配器问题