2012-06-26 25 views
7

मेरे पास एक ऐसी छवि है जिसे मैं क्षैतिज रूप से टाइल करना चाहता हूं और मुझे इसे प्रोग्रामेटिक रूप से करने की आवश्यकता है। मैंने दो तरीकों की कोशिश की है, और दोनों काम नहीं करते हैं। टाइल छवि सीधेपृष्ठभूमि के रूप में एंड्रॉइड प्रोग्रामेटिक रूप से टाइल छवि

BitmapDrawable navigationBackground = new BitmapDrawable(BitmapFactory.decodeResource(
       getResources(), R.drawable.button_inner_shadow)); 
navigationBackground.setTileModeX(Shader.TileMode.REPEAT); 
navigationTextViews[id].setBackgroundDrawable(navigationBackground); 

2: टाइल छवि को एक्सएमएल का उपयोग

navigationBackground = new BitmapDrawable(BitmapFactory.decodeResource(
       getResources(), R.drawable.navigation_background)); 
navigationTextViews[id].setBackgroundDrawable(navigationBackground); 

button_inner_shadow छवि navigation_background एक्सएमएल कि ऊपर छवि

1 टाइल लगता है navigation_background

<?xml version="1.0" encoding="utf-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:dither="true" 
    android:src="@drawable/button_inner_shadow" 
    android:tileMode="repeat" /> 

मैं क्या गलत कर रहा हूँ?

मैं प्रोग्राम के दूसरे भाग में पृष्ठभूमि रंग बदलने के लिए setBackgroundResource का भी उपयोग करता हूं और सोचा कि यह एक समस्या थी। मैंने navigationTextViews[id].setBackgroundResource(0); जोड़ा है, जो पृष्ठभूमि संसाधन को हटा देना चाहिए, और यह मेरे द्वारा उपयोग किए गए उपर्युक्त समाधानों के साथ काम नहीं करता है।

संपादित करें: navigationTextViews [] TextViews

की एक सरणी है
+0

लॉगबैक पोस्ट करने के बाद आपको क्या त्रुटि मिली? –

+0

मुझे कोई त्रुटि नहीं मिली है। – heero

उत्तर

3

ठीक है, किसी कारण से, पहला विकल्प एक अलग छवि के साथ काम किया है, इसलिए मैं इस समस्या अनुमान लगा रहा हूँ कि मेरी पहली छवि (जो के साथ एक ढाल है कुछ पारदर्शिता) बहुत पारदर्शी थी।

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