2012-08-08 17 views
10

मैं एक TextView गतिशील बना रहा हूं और इसे करने के लिए छाया सेट विधि यहां पोस्ट का उपयोग कर: Android - shadow on text?TextView छाया सेट नहीं कर सकता प्रोग्राम के रूप में

लेकिन यह काम नहीं करता। शैली लागू होती है (टेस्टसाइज आइटम को परीक्षण करने के लिए रखें, और यह काम करता है), लेकिन छाया प्रकट नहीं होती है।

TextView:

TextView tv = new TextView(this); 
RelativeLayout.LayoutParams layoutPars = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
layoutPars.addRule(RelativeLayout.CENTER_VERTICAL); 
tv.setTextColor(0xffffffff); 
tv.setText(label); 
tv.setTextSize(11); 
tv.setTextAppearance(getApplicationContext(), R.style.BlackShadow); 

शैली:

<style name="BlackShadow"> 
    <item name="android:shadowColor">#ff000000</item> 
    <item name="android:shadowRadius">1</item> 
    <item name="android:shadowDx">-1</item> 
    <item name="android:shadowDy">-1</item> 
    <item name="android:textSize">26dip</item> 
</style> 

क्या मैं गलत कर रहा हूँ? प्रलेखन

setShadowLayer(float radius, float dx, float dy, int shadowColor) 

से

tv.setShadowLayer(1.5f, -1, 1, Color.LTGRAY); 

यह मुख्य परत के नीचे एक छाया परत ले जाती है, साथ निर्दिष्ट ऑफसेट और रंग, और कलंक त्रिज्या:

उत्तर

40

इस प्रयास करें।

अधिक जानकारी के लिए http://developer.android.com/reference/android/graphics/Paint.html#setShadowLayer%28float,%20float,%20float,%20int%29

+0

क्यों -1.5f की जाँच करें? यह मेरे लिए टाइपो की तरह नहीं दिखता – Alpaslan

+0

@Alpaslan ये मान केवल उदाहरण के लिए हैं, अपनी आवश्यकता के अनुसार इन्हें बदलें। –

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