listviewで行の色を交互に変えて、リストを選択時に色を変えるにはどうすれば良いですか?

listviewのrowはxmlレイアウトをインフレートしてセットしてます。

viewのbackgroundを交互に変えた場合、リストの選択した行がハイライトされません。