5

मैं selfvRefreshLayout के साथ काम करने के लिए supportv4: 22.0.0 का उपयोग कर रहा हूं। यह ठीक काम करता है लेकिन यह क्षैतिज तरीके से प्रगति के बजाय हमेशा एक गोलाकार प्रकार की प्रगति दिखाता है।SwipeRefreshLayout क्षैतिज प्रगति नहीं दिखा रहा है

मैं बेहतर समझ के लिए स्क्रीनशॉट संलग्न है

मैं इस enter image description here

है लेकिन मैं चाहता हूँ इस enter image description here

कोड की तरह मैं लेआउट

<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> 

जावा में उपयोग कर रहा हूँ कक्षा

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); 

उत्तर

3

मुझे पूरा यकीन है कि इस कक्षा के साथ यह संभव नहीं है। यह सुनिश्चित करने के लिए आप हमेशा स्रोत कोड की समीक्षा कर सकते हैं कि यह वही काम करता है जो आप चाहते हैं। setColorScheme घूर्णन वाली अंगूठी का केवल रंग सेट करें। setColorScheme अब पदावनत है - तो देखने की सुविधा देता

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

और MaterialProgressDrawable में:

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

और क्षेत्र

private final Ring mRing; 

आप देख सकते हैं कोई क्लासिक ProgressBar आप चाहते थे नहीं है।

संबंधित मुद्दे