список приложений для Android YouTube

1

введите приложение YouTube → нажмите на просмотр, будет список категорий, все края которого исчезают с обоих концов, это выглядит очень красиво и шелковисто, у любого есть идея, как этого достичь? Благодаря

Теги:
listview
youtube
fade

1 ответ

3
Лучший ответ

Я думал, что это было по умолчанию. Вы можете управлять этим с помощью fadingEdge в xml:

android:fadingEdge="vertical"

или в Java:

listView.setVerticalFadingEdgeEnabled(true);

Для бонусных очков вы можете увеличить длину края затухания, используя:

android:fadingEdgeLength="50dp"

Я не думаю, что для этого есть эквивалент Java.

Изменить - для разделителя вы можете использовать градиент shape drawable, чтобы получить этот эффект. Например, в res/drawable/divider.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="#00000000"
        android:centerColor="#808080"
        android:endColor="#00000000"
        android:angle="0"/>
</shape>

а затем установите его android:divider="@drawable/divider" и, возможно, android:dividerHeight="1dp" на ListView.

  • 0
    Извините, я должен быть более конкретным. Я не говорю об этом исчезновении. Я говорю о линиях между элементами списка, по умолчанию listView предлагает только тонкую белую линию, но приложение YouTube на самом деле имеет линию, которая выделена в центре и постепенно исчезает в обоих концах (влево и вправо), как это происходит?
  • 0
    Кстати, я пробовал Android: FadingEdge = "горизонтальный", но это не работает.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню