我想知道一些关于如何在方向改变后恢复Color
的代码。ListView
从风景到肖像,反之亦然。
谢谢你。
问问题
169 次
1 回答
0
我不确定我是否理解您想要实现的目标,但如果我做对了,您就有了一个ListView
并且您想用不同的颜色为每个项目着色。
有几种方法可以做到这一点,一种最简单的方法是自己处理配置更改,方法是Activity
这样定义:
android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
您Activity
不会在所有这些事件上重新创建,它只会调整您的视图大小而不会丢失状态。请注意,这有很多缺点,具体取决于您在Activity
/中所做的事情Fragment
。
另一种解决方案是自己跟踪每个ListView
项目的状态,例如,创建一个 int 数组并将所有列表视图元素的颜色保存在那里,并使用它为您的 adatpergetView()
调用中的视图着色。
于 2013-04-24T07:58:51.017 回答