Seb*_*wak 9 android listview themes styles rounded-corners
有很多方法可以为ListViews设置样式以使它们看起来优雅,但所有这些方法都涉及修改适配器或编写其他代码.
随着Android 4.0的发布,不幸的事情必须改变.谷歌打磨了他们的Holo主题并赋予它新的外观.现在鼓励所有开发人员使用它,以使所有应用程序看起来都一样.
这就是问题所在.谷歌推出4.0,但仍有人使用较旧的Android版本.我们不能只保留以前的自定义应用程序主题并使用Holo,因为它会破坏使用旧设备的用户的视觉体验.我们不能强迫4.0用户只使用Holo,因为我们说实话 - 它仍然不完美.
目标是使用内置主题系统并为Holo准备一些替代品,这在所有设备上看起来都很棒.然后我们可以只使用setTheme()在Holo和我们的主题之间切换,而不会出现其他问题.不幸的是,事情并非那么简单.我们仅限于现有主题系统的功能,有些事情很难做到.这是我的问题.
考虑到我提到的一切,我们如何控制ListView外观?我无法弄明白,如何:

该解决方案应该影响PreferenceActivity创建的ListView,而无需任何额外的代码行.一切都应该包含在主题中:
<theme name="SampleTheme" parent="android:Theme">
...
</theme>
Run Code Online (Sandbox Code Playgroud)
我恳请不要发布不使用样式和主题的解决方案.它们可以在另一个问题中轻松找到,这里是Stack Overflow.
提前致谢.
我可以看到两种方法来解决这个问题。
一种是简单地为列表视图使用指定背景的主题,而背景又是带有圆角的 9 补丁或您指定的 xml 形状(也带有圆角)。这将会产生列表视图行选择器出现在您指定的背景“上方”的副作用,因此会破坏效果。但实施起来非常简单。
第二个选项是简单地始终将页眉和页脚添加到列表视图中,列表视图的背景是顶部(和底部)带有圆角的选择器。如果您确实愿意,也可以为这些指定样式。很抱歉最后的评论,但我不得不说。请不要尝试让您的应用程序看起来像 iPhone 应用程序:)
| 归档时间: |
|
| 查看次数: |
2647 次 |
| 最近记录: |