간단하다Material Design의 Swipe to Refresh 설치 및 사용자 정의

4759 단어 Android
Material Design의 설계 가이드 중 하나는 Swipe to Refresh입니다.
Gmail과 뉴스스탠드 등에 설치된 이런 느낌의 물건입니다.

설치해 보시면 상당히 간단하게 가져올 수 있습니다.상기 이미지를 실현하는 창고여기..
다음 손이 순서입니다.

build.gradle에dependencies 추가

support-v4:21.0의 프로그램 라이브러리를 사용합니다.
build.gradle
dependencies {
    compile 'com.android.support:support-v4:21.0.+'
}

레이아웃에 SwiperRefreshLayout 기술


ListView와 RecyclearViewSwipeRefreshLayout를 중심으로 기술하기 위해서다.
<android.support.v4.widget.SwipeRefreshLayout
    android:id="@+id/swipe_refresh"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <ListView
        android:id="@+id/listview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@color/grey300"
        android:dividerHeight="@dimen/line_small"
        android:listSelector="@drawable/bg_feedback"
        android:scrollingCache="false" />

</android.support.v4.widget.SwipeRefreshLayout>

On RefreshListener 설치


위의 레이아웃을 가져온 클래스에서 설정OnRefreshListener합니다.
// onCreate()などで初期化します。
mSwipeRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
    @Override
    public void onRefresh() {
        // 引っ張って離した時に呼ばれます。
        loadData();
    }
});

새로고침 후 setRefreshing (가짜)


화면 업데이트가 끝나면 setRefreshing(false)라고 불러야 합니다.
이걸 부르지 않으면 업데이트가 끝나도 계속'꼬르륵'뜨더라고요.
if (mSwipeRefresh.isRefreshing()) {
    mSwipeRefresh.setRefreshing(false);
}

사용자 정의 색상


로드 기본 색상은 검은색입니다.
Gmail처럼 첫 번째 바퀴는 초록색, 두 번째 바퀴는 빨간색, 세 번째 바퀴는 파란색, 네 번째 바퀴는 노란색으로 로드된 색을 바꾸려면 초기화할 때 설정할 수 있다.
참고로 색상은 머티리얼 디자인 팔레트 중에서 선택하는 것이 좋습니다.
mSwipeRefresh.setColorSchemeResources(R.color.green, R.color.red, R.color.blue, R.color.yellow);

좋은 웹페이지 즐겨찾기