我正在编写一个Android应用程序,我在我的UI上有一个框中的框。我更改了背景的颜色,以便用户可以区分它们。然而,我想知道我是否可以有一个凸起的边缘或布局的不同颜色的“边缘”。
+_____________+
| _______ |
| | | |
| | | |
| |______| |
+_____________+想象一下,可怕的盒子就是屏幕,外层盒子的背景是白色,而内层盒子的背景是蓝色。我能不能把“边”改成不同的颜色,这样用户就能看清方框之间的区别?
发布于 2011-07-19 14:25:54
要做到这一点,最好的方法是为你的视图创建自己的背景。我邀请您阅读有关9-patches以及如何创建它们的文章。
发布于 2011-07-19 14:38:54
可能最简单的方法是以你喜欢的方式创建一个背景图像。9 patch是我想要走的路。您还可以考虑其他类型的绘图文件:http://developer.android.com/guide/topics/resources/drawable-resource.html
发布于 2011-07-19 15:00:32
你可以尝试使用Honeycomb内置的一个背景来实现这一点。虽然不完全符合您的要求,但我认为它在区分区域方面做得很好。将视图的背景设置为:
android:background="?android:attr/detailsElementBackground"
最终结果显示在右侧窗格中:
http://2.bp.blogspot.com/-jTDarHrqACg/TV4qSsfBH8I/AAAAAAAAAEI/-N5mOnVv_-s/s1600/pic-2.png
但是如果你想让它在蜂巢之前的设备上工作,你必须使用背景可绘制的,这是一个小的9补丁,并在你的项目中使用它作为资源。您可以在platforms/android-13/data/res/drawable-mdpi和drawable-hdpi的SDK中找到它。
https://stackoverflow.com/questions/6742924
复制相似问题