Стилизация представления EditText с возможностью рисования формы, похожей на новую голографическую тему для Android <3.0 - PullRequest
20 голосов
/ 21 ноября 2011

Я хочу создать форму для рисования , которая имитирует новую голографическую тему (Android> = 3.0) в старых версиях Android.

Довольно просто нарисовать линию внизус

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

Но как нарисовать границы галочек влево и вправо, как в голографической теме slide from talk about android ui at Google I/O 2011

Ответы [ 2 ]

29 голосов
/ 21 ноября 2011

Это немного взломать, но если вы не найдете что-то лучшее, таким образом это должно быть возможно.

<?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>
9 голосов
/ 22 февраля 2013

Я нашел этот веб-сайт, на котором будут создаваться рисованные элементы в голографическом стиле для виджетов любого цвета, который вы выберете: http://android -holo-colors.com / . Он генерирует 9 патчей для вас, вы просто вставляете их в свое приложение.

...