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"/> 

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

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

Solutions Collecting From Web of "Android Shape Line"

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

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

Самый простой пример линии для двух пикселей плотности черного цвета. Просто сохраните 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> 1 <?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> 

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