2012-07-18 6 views
29

में स्क्रॉल करते समय स्क्रॉलव्यू फीका बनाते हुए मेरे पास एक छवि के साथ ScrollView है।एंड्रॉइड

मैं छवि को स्क्रॉल करते समय फीका प्रभाव बनाने के लिए ScrollView के किनारों को चाहता हूं। मैं स्क्रॉल के अंत तक पहुंचने के प्रभाव के बारे में बात नहीं कर रहा हूं। मैं चाहता हूं कि फीका हमेशा मौजूद रहे।

है यही कारण है कि मैं क्या (कोई असर नहीं कर रही है) किया था:

<ScrollView 
    android:id="@+id/scrollView1" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="0.84" 
    android:background="@drawable/screen_nespresso" 
    android:fadingEdge="horizontal" 
    android:fadingEdgeLength="@dimen/padding_large" 
    android:fillViewport="false" 
    android:scrollbarAlwaysDrawVerticalTrack="true" 
    android:visibility="visible" > 

धन्यवाद!

<ScrollView android:requiresFadingEdge="vertical"> 

और अपने कोड में, आपको निम्न

ScrollView scroll = findById(); scroll.setFadingEdgeLength(150); 

उत्तर

69

मुझे यकीन है कि अगर आप इस काम की नहीं हूँ, लेकिन यहाँ क्या मेरे लिए काम किया है:

<HorizontalScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scroll" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 

    android:requiresFadingEdge="horizontal" 
    android:fadingEdgeLength="80dp"> 
+15

आपके एक्सएमएल में आप जावा कोड को बदलने के लिए एंड्रॉइड: fadingEdgeLength = "150dp" का उपयोग कर सकते हैं। – Keith

+0

हाँ, यह भी काम करेगा। किसी भी अनुकूलन के बिना बस मेरे कोड की प्रतिलिपि बनाई :) – Akshat

+0

कुछ और विस्तार के लिए: यह एपीआई स्तर 14 और उच्चतर में काम करता है। Http://developer.android.com/reference/android/R.attr.html#fadingEdge देखें। वह पृष्ठ प्रदर्शन कारणों से लुप्तप्राय किनारे से परहेज करने की भी सिफारिश करता है। – gkanwar

0

इस Horizental के लिए है कर सकते हैं:

+0

मेरे जैसे ऐसे लोग जो XML पढ़ने पर 100% नहीं हैं, यहां देखने के लिए मुख्य विशेषताएं 'एंड्रॉइड: आवश्यकता हैडिंग एज' और 'एंड्रॉइड: फीडिंग एजगेंथ'। –