English 中文(简体)
和机器人ListView 主题
原标题:Android ListView themes

有很多方法可以给它们提供优雅的外观, 但它们都涉及固定的适应器或写入额外的代码。

随着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: enter image description here

解决方案应影响由首选行动所创建的《清单意见》,不增加任何额外的代码线。

<theme name="SampleTheme" parent="android:Theme">
  ...
</theme>

我恳求您不要张贴不使用样式 & amp; 主题的解决方案。 在 Stack overflow 上可以很容易找到其它问题 。

提前感谢。

问题回答

我可以找到两个方法解决这个问题。

一个只是为您的列表视图使用一个主题来指定背景, 也就是您指定的9个圆角或 xml 形状的圆角或 xml 形状( 也有圆角) 。 这将产生列表视图行选择器在你指定背景上出现的副作用, 因此会破坏效果 。 虽然执行非常简单 。

The second option is to simply always add headers and footers to your listviews, which have backgrounds that are selectors with rounded corners on top (and bottom). You can specify styles for these as well if you really want to. Sorry for this last comment, but I had to say it. Please don t try to make your app look like an iPhone app :)





相关问题
Creating a Style in code behind

Does anyone know how to create a wpf Style in code behind, I can t find anything on the web or MSDN docs. I have tried this but it is not working: Style s = new Style(typeof(TextBlock)); s....

WPF Custom Themes

I have a simple question which is giving me some difficulty. I have downloaded a custom them for WPF of the net. Now i want to apply this theme to my App instead of the default one. How do i do that,...

Is it sometimes bad to use <BR />?

Is it sometimes bad to use <BR/> tags? I ask because some of the first advice my development team gave me was this: Don t use <BR/> ; instead, use styles. But why? Are there negative ...

WPF - How to apply effect to a cropped image?

I have an Image being clipped like so: <Image Width="45" Grid.Column="0" Source="{Binding Photo}"> <Image.Clip> <RectangleGeometry Rect="0,0,45,55" RadiusX="8" RadiusY="8" /...

WPF ListView : Header styling

I want to have a ListView with columns and a particular style: The background for ALL column headers should be transparent except when the mouse is over in one of them. When this happends, the ...

热门标签