ListView があり、現在アクティブな行を別の色に変更したいと考えています。
現在、私はこれを持っています:
rowView.setBackgroundColor( 0xFF0000FF ); // make blue bg
そして、それは期待どおりに機能します。
ただし、「哲学的」問題が 1 つあります。すべてデフォルトの配色を使用しているため、どの色を使用すればよいのでしょうか。青は悪い例です。Android のスキームは暗い場合も明るい場合もあれば、完全にカスタム化されている場合もあるためです。
私が念頭に置いているのは、逆の色、見た目に似た色 (たとえば 20% 暗い)、またはおそらく同じ色ですが、何らかの効果がある可能性があります。
Android 2.2 以降で動作する必要があります
編集:
私が探している解決策は、次のようなものです。
int x = this.getResources().getColor(android.R.color.holo_blue_bright);
listViewItem.setBackgroundColor(x);