2

リストビューの一番上(または最後)を引っ張ろうとすると、青い輝き(青いハイライト)の色を変えたい(そこにたくさんのアイテムがあります)。

したがって、この色を青からオレンジに変更したいと思います。

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

毎秒:

  • 青い色がデフォルトであることは知っていました。(上記ICSより)
  • 表示する画像を追加します。黄色の四角形は、青い輝き (または青いハイライト) が表示される場所です。
  • Android 2.3.6 (HTC Device) では、デフォルトの色はオレンジ色です。青色がデフォルトであることは知っていました。(上記ICSより)

ありがとう、

4

2 に答える 2

2

これが私のために働いた回避策です:

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 でこのメソッドを呼び出す必要があります。

于 2014-02-15T16:11:48.003 に答える
0

それはできません。ここに説明があります:

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 でこれを呼び出す必要があります。

于 2013-04-24T06:20:08.163 に答える