Android Shape Line - PullRequest
       28

Android Shape Line

19 голосов
/ 03 мая 2010

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

   <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. Как мне установить непрозрачность фигуры?

Ответы [ 3 ]

25 голосов
/ 03 мая 2010

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

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

11 голосов
/ 02 сентября 2014

Простейший пример линии для 2-х пикселей плотности с черным цветом. Просто сохраните xml в папке drawable: 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>

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

0 голосов
/ 24 ноября 2018

Хитрый путь может быть таким:

1) Добавьте вид, где вы хотите, чтобы линия.

2) установите android:background в шестнадцатеричное значение, в котором можно установить цвет и непрозрачность.

Например:

<View
    android:layout_width="match_parent"
    android:layout_height="6dp"
    android:background="#77f27123"
    android:orientation="vertical" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...