样式EditText视图与形状drawable看起来类似于Android的新全息主题< 3.0

时间:2011-11-21 12:39:17

标签: android background themes android-3.0-honeycomb drawable

我想创建一个shape drawable来模仿旧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>

但是如何在holo主题slide from talk about android ui at Google I/O 2011

中左右绘制刻度线边界

2 个答案:

答案 0 :(得分:29)

这有点黑客,但除非你找到更好的东西,这种方式应该是可能的。

<?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>

答案 1 :(得分:9)

我发现这个网站将为您选择的任何颜色的小部件创建以Holo为主题的drawable:http://android-holo-colors.com/。它会为您生成9个补丁,您只需将它们粘贴在您的应用中即可。