1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/kikt-Android-ReboundScrollView

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Android-ReboundScrollView

Введение

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

Использование сторонних библиотек

'com.nineoldandroids:library:2.4.0' — библиотека анимации, совместимая с API 9 и ниже.

Скриншот

gif

Основной код

XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.kikt.parallax.MainActivity">

    <com.kikt.reboundscrollview.ReboundScrollView
        android:id="@+id/sv_content"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#f0f"
            android:orientation="vertical">

            <FrameLayout
                android:id="@+id/fl_head"
                android:layout_width="match_parent"
                android:layout_height="80dp"
                android:background="#f00">

                <ImageButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:src="@mipmap/ic_launcher"/>
            </FrameLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="600dp"
                android:background="#0f0"/>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="600dp"
                android:background="#0ff"/>

        </LinearLayout>

    </com.kikt.reboundscrollview.ReboundScrollView>

</LinearLayout>
Java
FrameLayout mFlHead;
mSvContent.setHeaderView(mFlHead);//设置需要弹性的头布局
mSvContent.setScrollViewListener(new ObservableScrollView.ScrollViewListener() {
    @Override
    public void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy) {
        //滚动侦听
    }
});

mSvContent.setCloseDuration(300);//关闭动画的速率
mSvContent.setMaxHeight(200);//最大的增加高度
mSvContent.setCanRebound(false);//设定开启弹性功能与否

mSvContent.setOnAnimListener(new ReboundScrollView.OnAnimListener() {//侦听动画
    @Override
    public void onAnim(ReboundScrollView scrollView, float fraction, float height) {
        Log.d("MainActivity", "fraction:" + fraction);//下拉的百分比
        Log.d("MainActivity","height:" + height);//下拉的高度
    }
});

О пользовательских свойствах

На данный момент не реализованы, планируется добавить в будущем.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Можно продолжать тянуть вниз до самого верха, это создаст эффект расширяющегося заголовка. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/kikt-Android-ReboundScrollView.git
git@api.gitlife.ru:oschina-mirror/kikt-Android-ReboundScrollView.git
oschina-mirror
kikt-Android-ReboundScrollView
kikt-Android-ReboundScrollView
master