使用可绘制形状的样式编辑EditText视图,看起来类似于Android <3.0的新全息主题

我想创build一个可绘制的形状 ,以模仿旧的Android版本上的新全息主题(Android> = 3.0)。

在底部画一条线很容易

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape > <solid android:color="@color/border" /> </shape> </item> <!-- main color --> <item android:bottom="1.5dp"> <shape > <solid android:color="@color/background" /> </shape> </item> </layer-list> 

但是如何在全息主题中左右划勾 从2011年Google I / O大会上谈谈Android UI

Solutions Collecting From Web of "使用可绘制形状的样式编辑EditText视图,看起来类似于Android <3.0的新全息主题"

这是一个小黑客,但除非你find更好的东西,这种方式应该是可能的。

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape > <solid android:color="@color/border" /> </shape> </item> <!-- main color --> <item android:bottom="1.5dp" android:left="1.5dp" android:right="1.5dp"> <shape > <solid android:color="@color/background" /> </shape> </item> <!-- draw another block to cut-off the left and right bars --> <item android:bottom="15.0dp"> <shape > <solid android:color="@color/background" /> </shape> </item> </layer-list> 

我发现这个网站将为你select的任何颜色的小部件创build全息主题的绘制: http : //android-holo-colors.com/ 。 它会为您生成9个补丁,您只需将它们粘贴到您的应用程序中即可。