जवाबों:
नहीं, वहाँ नहीं है, देखें कि ImageView.setAlpha (int) दस्तावेज़ में "संबंधित XML विशेषताएँ" अनुभाग कैसे गायब है । इसका विकल्प View.setAlpha (फ्लोट) का उपयोग करना है जिसका XML समकक्ष है । यह 0 से 255 के बजाय 0.0 से 1.0 की सीमा लेता है। इसे जैसे चाहें उपयोग करेंandroid:alpha
<ImageView android:alpha="0.4">
हालांकि, एपीआई स्तर 11 के बाद से ही उपलब्ध में बाद वाला।
यह अन्य प्रतिक्रिया की तुलना में आसान है। एक xml मान है alpha
जो दोहरा मान लेता है।
android:alpha="0.0"
अदृश्य है
android:alpha="0.5"
के माध्यम से देखना
android:alpha="1.0"
पूरा दिख रहा है
यह वैसे काम करता है।
setAlpha(float)
और android:alpha
केवल API 11 (एंड्रॉयड 3.0) के बाद से। पूर्व एपीआई 11 एक को छवि के लिए अल्फा सेट करने के लिए कोड का उपयोग करना चाहिए। जैसा कि sschuberth ने पहले ही ऊपर anser में कहा था।
मैं XML के बारे में निश्चित नहीं हूं लेकिन आप इसे निम्न तरीके से कोड द्वारा कर सकते हैं।
ImageView myImageView = new ImageView(this);
myImageView.setAlpha(xxx);
पूर्व-एपीआई 11 में:
एपीआई 11+ में:
alpha
कोई मतलब नहीं है कि विभिन्न आकारों, पदों को करते समय एक्सएमएल-विशेषता समकक्ष क्यों नहीं है।
शायद सादे रंग की पृष्ठभूमि के लिए एक उपयोगी विकल्प :
ImageView पर एक LinearLayout रखो और एक अस्पष्टता फ़िल्टर के रूप में LinearLayout का उपयोग करें । निम्नलिखित में एक काले रंग की पृष्ठभूमि के साथ एक छोटा सा उदाहरण:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF000000" >
<RelativeLayout
android:id="@+id/relativeLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_stop_big" />
<LinearLayout
android:id="@+id/opacityFilter"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#CC000000"
android:orientation="vertical" >
</LinearLayout>
</RelativeLayout>
वैरी पृष्ठभूमि: एंड्रॉयड की विशेषता LinearLayout के बीच # 00000000 (पूरी तरह से पारदर्शी) और # FF000000 (पूरी तरह से अपारदर्शी)।
एंड्रॉइड का उपयोग करें: 50% की अस्पष्टता प्राप्त करने और ब्लैक से ग्रे तक एंड्रॉइड मटेरियल आइकन चालू करने के लिए अल्फा = 0.5।
अल्फ़ा को निम्न हेक्स प्रारूप #ARGB या #AARRGGBB का उपयोग करके रंग के साथ सेट किया जा सकता है। Http://developer.android.com/guide/topics/resources/color-list-resource.html देखें
ImageView.setAlpha(int)
ले जा रहा है एकint
, जबकिandroid:alpha
एक नाव ले जा रहा है, इसलिए सख्ती से उत्तरार्द्ध भाषी इस पूर्व करने के लिए सटीक एक्सएमएल समकक्ष नहीं है, लेकिन यह करने के लिए समकक्ष हैView.setAlpha(float)
। और जैसा कि पहले ही कई बार यहां बताया गया है,android:alpha
/View.setAlpha(float)
केवल एपीआई स्तर 11 के रूप में उपलब्ध हैं।