/ / Изтегляне на два инсулти за Android ListView разделител? андроид, listview, изтегляща се, разделител

Начертаване на два удара за разделител на списъци с Android ListView? андроид, listview, изтегляща се, разделител

Възможно ли е да се изготвят два удара (един след друг) за разделител ListView?

Опитах следното приложение, но показва само първия удар:

<?xml version="1.0" encoding="utf-8"?>

<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke
android:color="#eeeeee"
/>
<size
android:height="1px"
/>

<stroke
android:color="#c1c1c1"
/>
<size
android:height="1px"
/>
</shape>

Отговори:

17 за отговор № 1

Да, това е възможно. Ако искате да го създадете с фигури, можете да го направите по различен начин. Формата, която може да се изтегли, може да съдържа само една форма, една линия във вашия случай. Можете да комбинирате две форми слой списък, В таблицата могат да се приложат чертежи по-горедруга, последната отгоре. За да създадете две линии, просто трябва да зададете правилното подложка за всяка от линиите, така че и двете линии да са видими. Полученото притегляне ще бъде нещо като това (направих линиите по-дебели в примера):

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:bottom="2dp">
<shape android:shape="line">
<stroke
android:color="#eeeeee"
android:width="2dp"
/>
<size
android:height="4dp"
/>
</shape>
</item>
<item android:top="2dp">
<shape android:shape="line">
<stroke
android:color="#c1c1c1"
android:width="2dp"
/>
<size
android:height="4dp"
/>
</shape>
</item>
</layer-list>

1 за отговор № 2

Ако искате 2 инсулти да са наистина тънки, нека кажем 1px височина всеки, опитах решението по-горе и не мога да го направя.

Намерих много по-лесно боядисване на литиево изображение (1x2) с 2 пиксела с желаните цветове и след това дефиниране на изображението в делителя:

android:divider="@drawable/myTinyDivider"

Надявам се, че това помага на някого.