2012-07-15 14 views
7

मैं एक तरह से इस तरह की एक scrollview पर एक बूंद छाया ओवरले करने के लिए देख रहा हूँ:मैं स्क्रॉलव्यू पर एक ड्रॉप छाया कैसे ओवरले कर सकता हूं?

drop shadow example

मेरे इरादे से ऊपर और scrollview (हरा एक) में रहता है के बाहर एक और लेआउट है स्क्रॉलव्यू की सामग्री को स्क्रॉल करते समय शीर्ष पर जाएं। स्क्रॉल व्यू में शीर्ष पर एक ड्रॉप छाया ओवरले होना चाहिए जो ऊपर दिए गए लेआउट से दिखाई देता है।

चूंकि मैं स्क्रॉलव्यू की सामग्री ड्रॉप छाया में स्क्रॉल करना चाहता हूं, इसलिए छाया छाया के ऊपर लेआउट का हिस्सा नहीं होना चाहिए, अन्यथा ड्रॉप छाया नीचे स्क्रॉलिंग सामग्री से अलग रहेगी।

कोई विचार है कि मैं जीवन में उस बूंद छाया को कैसे ला सकता हूं? मुझे एंड्रॉइड मिला: अग्रभूमि लेकिन फिर पढ़ें कि यह स्क्रॉलव्यू पर काम नहीं करेगा।

+0

मुझे लगता है कि ऊपर कोई लेआउट का हिस्सा नहीं होने पर कोई भी नोटिस नहीं करेगा। यह अभी भी छाया की तरह दिखने वाली सामग्री की तरह दिख सकता है। मैं जिस चीज के बारे में सोच सकता हूं, वह एक फ्रैमेलाउट होगा। तो आप इसे स्क्रॉलव्यू पर ओवरले कर सकते हैं – Ahmad

उत्तर

10

ठीक है, ऐसा करने के लिए एक समाधान मिला। यह वही है जो मैंने किया:

स्क्रॉलव्यू पर एक ड्रॉप छाया छवि ओवरले रखने के लिए, मैंने स्क्रॉलव्यू को फ्रेमलेआउट के अंदर रखा और एंड्रॉइड के माध्यम से फ्रेमलेआउट में ड्रॉप छाया को लागू किया: अग्रभूमि।

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:foreground="@drawable/drop_shadow_bitmap" 
    android:foregroundGravity="top|fill_horizontal" > 

    <ScrollView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/scrollView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top" > 
संबंधित मुद्दे