有很多方法可以给它们提供优雅的外观, 但它们都涉及固定的适应器或写入额外的代码。
随着Android 4.0的发布,不道德的事情必须改变。 Google擦亮了他们的全息主题,并给它新的外观。现在鼓励所有开发者使用它,以便使所有应用程序看起来都一样。
问题就在这里。谷歌推出4.0个版本,但是仍然有人使用老的Android版本。我们不能留下我们以前的定制应用主题,使用Holo,因为这会破坏老设备用户的视觉体验。我们也不能强迫4.0个用户只使用Holo,因为说实话,它仍然不完美。
目标是使用内建主题系统,并为Holo准备一些替代物, 这对于所有装置来说都非常棒。 然后我们可以在Holo和我们的主题之间交换, 只需设置Theme (), 而不是额外的问题。 不幸它没那么简单。 我们仅限于现有主题系统的能力, 有些事情是很难做到的。 下面是我要问的问题。
考虑到我提到的一切,我们如何控制 ListView 看?
- create list with rounded corners and make sure the selector background doesn t ruin it when selecting first/last element
- create rounded corners not for the list but sections separated by headers, something like here:
解决方案应影响由首选行动所创建的《清单意见》,不增加任何额外的代码线。
<theme name="SampleTheme" parent="android:Theme">
...
</theme>
我恳求您不要张贴不使用样式 & amp; 主题的解决方案。 在 Stack overflow 上可以很容易找到其它问题 。
提前感谢。