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, но результат тот же.
- Как установить непрозрачность формы?
Ответы
Ответ 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>
Надеюсь, это помогло.