2012-03-13 18 views
9

क्या मैं एपीआई स्तर 11 पर निर्भर होने की आवश्यकता के बिना प्रोग्रामिव रूप से छवि दृश्य के अल्फा को सेट कर सकता हूं जहां सेट एल्फा पेश किया गया था?सेट के बिना ImageView पर अल्फा सेट करें 0 अल्फा

+1

ओह .. वहाँ imageView एपीआई स्तर से काम thats 1 :) – joynes

उत्तर

2

मुझे लगता है (लेकिन निश्चित रूप से नहीं जानते) कि आप अपने छवि दृश्य में अल्फा एनीमेशन लागू कर सकते हैं, और जब तक fillAfter() एनीमेशन पर सत्य पर सेट किया गया है, तो छवि को जो भी अल्फा स्तर पर रहना चाहिए खतम होता है।

+0

मैं सिर्फ सरल जवाब :) पता चला में एक setAlpha (पूर्णांक अल्फा) के रूप में अच्छी तरह से .. । ऊपर देखो। – joynes

+0

जो निश्चित रूप से जाने का तरीका है – FoamyGuy

40

ImageView में एपीआई लेव 1 के बाद से setAlpha(int) विधि है। तो आप इसे किसी भी एपीआई स्तर में उपयोग कर सकते हैं।
यह जो एपीआई स्तर में शुरू की है View की setAlpha(float) विधि है 11.

+3

@joynes को स्वीकार किया जाना चाहिए – ruX

+1

एसडीके संस्करण> = 16 के लिए 'setImageAlpha (X)' का उपयोग करें! – tipycalFlow

+0

मुझे लगता है कि आखिरी टिप्पणी अधिक उपयोगी है। – Vyacheslav

2

तुम सिर्फ उर छवि के साथ एक नए लेआउट बना सकते हैं, अल्फा आप लेआउट के लिए की जरूरत है निर्धारित करते हैं, एक उपरिशायी के रूप में सेट और बढ़ा देते हैं जब आप चाहते हैं।

LayoutInflater inflater = LayoutInflater.from(this); 
     View overView = inflater.inflate(R.layout.myAlpahImageLayout, null); 
     this.addContentView(overView, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:alpha="0.5" 
    tools:context=".MainActivity" > 

    <ImageView 
     android:id="@+id/myImage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/myImage1" /> 

</RelativeLayout> 
4

मैंने छवि का सेट एल्फा सेट करने के लिए कोड का उपयोग किया, न कि दृश्य। यह .. एपीआई स्तर 1 से उपलब्ध है

public void toggleButton(int i) { 
    if (indImageBtnEnabled[i]) { 

     int di = getDrawableId(findViewById(myImagebtns[i])); 
     Drawable d = this.getResources().getDrawable(di); 
     d.setAlpha(25); 

     ((ImageView) findViewById(myImagebtns[i])).setImageDrawable(d); 

     indImageBtnEnabled[i] = false; 
    } else { 
     // findViewById(myImagebtns[i]).setAlpha(1f) << NEEDS API11; 
     int di = getDrawableId(findViewById(myImagebtns[i])); 
     Drawable d = this.getResources().getDrawable(di); 
     d.setAlpha(255); 

     ((ImageView) findViewById(myImagebtns[i])).setImageDrawable(d); 

     indImageBtnEnabled[i] = true; 
    } 
} 
संबंधित मुद्दे