-1

我想知道一些关于如何在方向改变后恢复Color的代码。ListView从风景到肖像,反之亦然。
谢谢你。

4

1 回答 1

0

我不确定我是否理解您想要实现的目标,但如果我做对了,您就有了一个ListView并且您想用不同的颜色为每个项目着色。

有几种方法可以做到这一点,一种最简单的方法是自己处理配置更改,方法是Activity这样定义:

android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"

Activity不会在所有这些事件上重新创建,它只会调整您的视图大小而不会丢失状态。请注意,这有很多缺点,具体取决于您在Activity/中所做的事情Fragment

另一种解决方案是自己跟踪每个ListView项目的状态,例如,创建一个 int 数组并将所有列表视图元素的颜色保存在那里,并使用它为您的 adatpergetView()调用中的视图着色。

于 2013-04-24T07:58:51.017 回答