メモでございます。
いまさらながら気づかせてもらいました。
OS4.1 ~ 4.2の端末でおこるみたいです。
エミュレータで再現できます。うちの4.2ではならなかったので端末によって発生度合いが変わる感じかも。

リストビューとかでカスタムなAdapterを作ったりしてフラグをたてたりしてダイナミックに
背景色を変えたりする場合、setBackgroundColorとsetBackgroundResourceの組み合わせで色変更したりすると表示がばぐる。

何をいってるの?って感じかもしれないけど以下のような感じ。

@Override
public View getView(int position, View view, ViewGroup parent) {
if (flag) {
view.setBackgroundColor(0x6693c8af);                    
} else {
view.setBackgroundResource(android.R.color.transparent);
}

return view;
}

  

例:タップした部分だけ背景色を変える感じのリストの場合。
チェックしてスクロールするとチェックしてないものも背景色がついたまま表示(2個目)。


対策としては単純にどちらかの方法に統一すればOK。
if (flag) {
view.setBackgroundResource(R.color.selectcolor);                  
} else {
view.setBackgroundResource(android.R.color.transparent);
}
みたいな感じ。
ちなみにcacheColorHintとかそういうのとは関係ないのでいじっても無駄。


4.3で起きないところをみても、これOSのバグじゃないのかな?
自分が見落としているのか、公表されてる?みてないです。

まぁいまは起こらないようなのでよいんですが、4.1,4.2とかまだ現役なので気をつけましょうというお話。
とりあえずこんな感じなことが起きる場合があるので注意なメモ。