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

Android Shape Line

У меня есть следующий код:

   <shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="line">
   <stroke android:width="1dp"/>
   <size android:height="1dp" />
   <solid  android:color="#FFF"/>
   </shape>


   <LinearLayout
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:background ="@drawable/line"/>

У меня есть два вопроса:

  • Почему линия черная, а не белая? Я попытался поместить его в ImageView, но результат тот же.
  • Как установить непрозрачность формы?
4b9b3361

Ответ 1

1) Чтобы установить цвет линии, вам нужно определить android:color на <stroke>. Элемент <solid> предназначен для фона.

2) Вы можете установить непрозрачность фигуры, используя значения цвета с альфа-уровнем, а также #ARGB. В вашем случае возможно # 7FFF.

Ответ 2

Самый простой пример линии для двух пикселей плотности с черным цветом. Просто сохраните xml в выпадающей папке: res/drawable/shape_black_line.xml

<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke 
    android:width="1dp" 
    android:color="#000000" />
<size android:height="2dp" />
</shape>

Используйте LinearLayout и фон, чтобы показать строку.

<LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:background="@drawable/divider">
</LinearLayout>

Надеюсь, это помогло.