5

Tôi đang sử dụng supportv4: 22.0.0 để làm việc với SwipeRefreshLayout. Công trình của nó tốt nhưng nó luôn luôn là một loại hình tròn của sự tiến bộ thay vì tiến bộ theo chiều ngang.SwipeRefreshLay không hiển thị tiến trình ngang

Tôi có kèm theo ảnh chụp màn hình cho sự hiểu biết tốt hơn

Tôi có điều này enter image description here

Nhưng tôi muốn như enter image description here

Bộ luật này tôi đang sử dụng trong Layout

<android.support.v4.widget.SwipeRefreshLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ptr_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 
<ListView 
      android:id="@+id/lv_news_feed_details" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:divider="#dbdfea" 
      android:dividerHeight="1dp" 
      android:cacheColorHint="@null" 
      android:listSelector="#00000000" 
      /> 
</android.support.v4.widget.SwipeRefreshLayout> 

Java lớp

mPullToRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.ptr_layout); 
mPullToRefreshLayout.setOnRefreshListener(this); 
mPullToRefreshLayout.setColorScheme(android.R.color.holo_blue_bright, 
      android.R.color.holo_green_light, 
      android.R.color.holo_orange_light, 
      android.R.color.holo_red_light); 

Trả lời

3

Tôi khá chắc chắn không thể thực hiện được với lớp học này. Bạn luôn có thể xem lại mã nguồn để đảm bảo mã nguồn hoạt động như bạn muốn. setColorScheme chỉ đặt màu của vòng đang quay. setColorScheme hiện đang bị phản đối - vì vậy cho phép xem

public void setColorSchemeColors(int... colors) { 
     ensureTarget(); 
     mProgress.setColorSchemeColors(colors); 
    } 

và trong MaterialProgressDrawable:

public void setColorSchemeColors(int... colors) { 
     mRing.setColors(colors); 
     mRing.setColorIndex(0); 
    } 

và lĩnh vực

private final Ring mRing; 

Như bạn có thể thấy không có ProgressBar cổ điển bạn muốn.

Các vấn đề liên quan