В новом официальном приложении Твиттера полосах прокрутки во всем ListViews скрыто использование приложения, если пользователь не просматривает список путем прокрутки.
Когда Вы начинаете прокручивать, полосы прокрутки появляются. Когда Вы останавливаетесь, они постепенно исчезают с анимацией, пока их не не стало полностью.
Я, может казаться, ничего не нахожу в документации, которая указывает на это как являющееся стандартной функцией.
Это - что-то включенное в API? В противном случае кто-либо знает, как это могло бы быть сделано?
Подтверждено: либо используйте android: fadeScrollbars (если у вас уровень API 5) или попробуйте использовать setOnScrollListener, чтобы проверить статус прокрутки и скрыть / показать полосы. Некоторые примеры кода находятся в этой ветке: как определить остановку прокрутки Android ListView?
Я еще не использовал их, но вы можете поиграть с android: scrollbarDefaultDelayBeforeFade
и android: scrollbarFadeDuration
, доступными для всех виджетов (т.е. , подклассы View
).
Вы можете включить исчезновение полосы прокрутки для всего приложения на уровне API 5 и новее с помощью настраиваемой темы и атрибута стиля fadeScrollbars , добавив его в styles.xml
:
<style name="Theme.App" parent="android:Theme.Light">
<item name="android:fadeScrollbars">true</item>
</style>
Затем установите новую тему для своего приложения в AndroidManifest.xml
:
<application android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:description="@string/description"
android:theme="@style/Theme.App">
Только убедитесь, что вы не переопределяете эту глобальную тему для отдельных действий. Более ранние версии Android будут безопасно игнорировать этот неизвестный атрибут XML и не стирать полосы прокрутки.