【问题标题】:Android : Change color of blue shine (blue highlight) in List ViewAndroid:在列表视图中更改蓝色光泽(蓝色突出显示)的颜色
【发布时间】:2013-04-17 11:18:34
【问题描述】:

当我们尝试在列表视图(那里有很多项目)的顶部(或末尾)拉动时,出现了我真的想改变蓝色光芒(蓝色高光)的颜色。

因此,我想把这个颜色从蓝色变成橙色,伙计们。

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

p/s:

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

谢谢,

【问题讨论】:

  • 你知道我说的清楚吗?如果你知道,你可以详细说明我给你我的代码吗?我真的不知道你需要哪个代码。

标签: android listview


【解决方案1】:

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

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 调用此方法。

【讨论】:

    【解决方案2】:

    这是不可能的。你会在这里找到解释:

    https://groups.google.com/forum/?fromgroups=#!topic/android-developers/i5a3uNN8jpg

    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 或 OnCreateView 中调用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-02
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 2013-09-07
      • 2014-07-17
      相关资源
      最近更新 更多