2013-08-29 12 views
10

मेरे पास एक बटन चयनकर्ता है जो दबाए जाने पर बटन छवि को बदलता है। जब बटन अक्षम होता है तो मैंने एक छवि भी सेट की है। मैं प्रोग्राम को प्रोग्रामेटिक रूप से कोशिश और अक्षम करता हूं लेकिन अक्षम बटन छवि दिखाई नहीं दे रही है। क्या मेरा बटन_ चयनकर्ता सही है?बटन चयनकर्ता के साथ बटन अक्षम करें

<item android:drawable="@drawable/red_btn_bg_disabled" android:state_enabled="false"/> <!-- disabled --> 

<item android:drawable="@drawable/red_btn_bg_pressed" android:state_pressed="true"/> <!-- pressed --> 
<item android:drawable="@drawable/red_btn_bg_pressed" android:state_focused="true"/> <!-- focused --> 

<item android:drawable="@drawable/red_btn_bg"/> <!-- default --> 

मैं अपने कोड में mButton.setEnabled (गलत) का उपयोग कर रहा बटन

उत्तर

24

इस एक कोशिश करते हैं और मैं और अधिक मदद की जाँच परियोजना

selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

     <item android:drawable="@drawable/btn_disable" android:state_enabled="false"/> 
     <item android:drawable="@drawable/btn_pressed" android:state_pressed="true"/> 
     <item android:drawable="@drawable/btn_normal"/> 

    </selector> 

के लिए आप के लिए एक नमूना परियोजना अपलोड की गई और

<Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/button1" 
     android:layout_below="@+id/button1" 
     android:layout_marginTop="30dp" 
     android:background="@drawable/selector" 
     android:enabled="false" 
     android:text="Disable Button" /> 
निम्नलिखित के रूप में बटन में इस चयनकर्ता का उपयोग

नमूना कोड लिंक https://www.dropbox.com/s/lydkog10rkujbsa/ButtonSelector.rar

+0

एक आकर्षण की तरह काम करना! "सक्षम" ने मुझे बहुत मदद की –

3

इस प्रयास करें निष्क्रिय करने के लिए।

<item android:drawable="@drawable/red_btn_bg_pressed" android:state_pressed="true"/> <!-- pressed --> 

<item android:drawable="@drawable/red_btn_bg_disabled" android:state_enabled="false"/> <!-- disabled --> 

<item android:drawable="@drawable/red_btn_bg"/> <!-- default --> 
संबंधित मुद्दे