使用自定义ListView适配器和默认的Android主题

jlu*_*ugo 6 android listview themes adapter

我正在使用ListView在Honeycomb上开发一个应用程序.当使用普通的ArrayAdapter来提供ListView内容时,我可以传递一个内置的布局,例如Android.R.layout.simple_selectable_list_item.当选择与整体Honeycomb感觉一致的项目时,这会创建一个可点击的项目,并带有漂亮的淡入淡出动画.

但是,如果我决定使用自己的自定义布局(或创建自定义适配器),则在关注或选择ListView中的项目时,我不再有任何动画.我可以构建自己的动画,但在开发Honeycomb时,为了简单和一致,我宁愿使用默认的Holo主题.

我对如何做到这一点感到茫然,并且无法在我的斗争中找到任何其他人(也许我正在寻找错误的条款,或者我错过了一些明显的东西!).有没有人有什么建议?我认为它涉及在XML文件中为布局识别某种样式或主题,但我还没弄清楚放置它的位置或内容可能是什么.

谢谢!

jlu*_*ugo 6

知道了:我必须删除对我的ListView的所有对android:listSelector和android:background的引用.然后我补充说

android:background=?android:attr/listChoiceBackgroundIndicator
Run Code Online (Sandbox Code Playgroud)

到我的ListView行布局的顶级视图.