2011-12-27 17 views
7

को setAlpha करने के लिए, एक ही पृष्ठभूमि छवि को साझा, मैं अल्फा का उपयोग करके बटन उनमें से एक को निष्क्रिय करना चाहते।मैं कैसे तीन बटन है एंड्रॉयड बटन

लेकिन जब मैं निम्नलिखित कोड का उपयोग कर रहा:

button1.getBackground().setAlpha(45); 

यह सब तीन बटन के लिए पृष्ठभूमि बदल रहा है। लेकिन मुझे केवल एक की जरूरत है। क्या हम अल्फा() द्वारा उपयोग करके कर सकते हैं ?? या कुछ अन्य चीजें जिनका हम उपयोग कर सकते हैं ताकि बटन अक्षम मोड में दिखाई दे।

+0

बस की जांच करने के लिए AlphaAnimation का उपयोग कर अल्फा सेट कर सकते हैं, तो आप उस यकीन है प्रत्येक बटन में एक अलग आईडी है? – Lumis

+0

हाय लुमिस, प्रतिक्रिया के लिए धन्यवाद, मैंने जांच की है, प्रत्येक बटन की अनूठी आईडी है। – Himanshu

+0

क्या आप आर कोड पोस्ट कर सकते हैं .. –

उत्तर

19

आप किसी भी दृश्य

नमूना कोड

Button btn = (Button) findViewById(R.id.button); 
float alpha = 0.45f; 
AlphaAnimation alphaUp = new AlphaAnimation(alpha, alpha); 
alphaUp.setFillAfter(true); 
btn.startAnimation(alphaUp); 
+0

की आवश्यकता है यह तब काम नहीं करता जब उपयोगकर्ता ने डिवाइस पर एनिमेशन अक्षम कर दिया हो। – Denny

1
Button btn; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    btn = (Button) findViewById(R.id.main_btn); 
    Drawable d = getResources().getDrawable(R.drawable.imagen); 
    d.setAlpha(60); 
    btn.setBackgroundDrawable(d); 
} 
+0

'd.setAlpha (60); 'एपीआई स्तर 11+ – astuter

4
nextBtn.getBackground().setAlpha(100); 

या

nextBtn.setAlpha(0.5f); 
+0

नोट, nextBtn.setAlpha (0.5f); setAlpha (int) एपीआई स्तर 1 के आसपास रहा है, लेकिन स्तर 16 के बाद से हटा दिया गया है। setAlpha (फ्लोट) काम जारी है। इस पर विचार करें: http://stackoverflow.com/questions/21831775/difference-between-setalpha-and-setimagealpha – Brian

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