Подтвердить что ты не робот

Android: Как я могу использовать элементы списка слоев и формы для рисования горизонтального правила при установке в качестве фона?

Я хочу установить фон Relative или LinearLayout на пользовательский drawable. Я хочу, чтобы форма рисовала две горизонтальные линии по дну, оставляя центральную часть прозрачной (пустой).

Следующее рисует горизонтальные линии, центрированные по вертикали, когда мне нужно, чтобы они были выровнены по нижней части фигуры. (Если вы добавите прямоугольник в качестве элемента, вы увидите, что форма расширяется до размеров родителя, но линии по-прежнему выровнены по центру).

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
 <item>
  <shape android:shape="line">
      <stroke android:width="1dip" android:color="#99b8b9bd" />
      <size android:height="1dip" />
  </shape>
 </item>
 <item>
  <shape android:shape="line" android:top="1dip">
      <stroke android:width="1dip" android:color="#FFFFFFFF" />
      <size android:height="1dip" />
  </shape>
 </item>
</layer-list>
4b9b3361

Ответ 1

Нашел ответ, прежде чем я закончил спрашивать об этом.

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="@color/hr_bottom" />
            <solid android:color="#00FF0000" />
            <padding android:bottom="1dp"/>
        </shape>
   </item>

   <item>
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="@color/hr_top" />
            <solid android:color="#00FF0000" />
            <padding android:bottom="1dp"/>
        </shape>
   </item>

    <item>
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#00000000" />
            <solid android:color="#00000000" />
        </shape>
   </item>

</layer-list>

Ответ 2

Вы также можете рисовать с помощью простого кода.

<item
    android:right="-2dp"
    android:bottom="-2dp"
    >
    <shape
        android:shape="rectangle">

        <stroke
            android:width="0.5dp"
            android:color="#ff0000"
            android:dashGap="4dp"
            android:dashWidth="4dp" />

    </shape>
</item>