title: How to change color of disabled widget in Kivy?
body: <p>This is just a smaller part of my application.<br>
  I have a button "Hi".<br>
  I have 2 more buttons "1" and "2" in gridlayout and id is w_10<br>
  On pressing "Hi", w_10 will becomes disabled.<br>
  Now, i dont want "1" and "2" to change color after w_10 is disabled, i want to stay them same as past state ie green color. Please improve my code.  </p>
  
  <p>My code:</p>
  
  <pre><code>#!/usr/bin/kivy
  import kivy
  kivy.require('1.7.2')
  
  from kivy.app import App
  from kivy.lang import Builder
  from kivy.uix.screenmanager import ScreenManager, Screen
  from kivy.uix.gridlayout import GridLayout
  from kivy.uix.button import Button
  
  Builder.load_string("""
  &lt;MenuScreen&gt;:
      GridLayout:
          cols: 1
          Button:
              text: 'HI'
              on_press: root.change()
          GridLayout:
              id: w_10
              rows:1
              Button:
                  text: '1'
                  background_normal: ''
                  background_color:(0.207, 0.635, 0.423, 0.9)
              Button:
                  text:'2'
                  background_normal: ''
                  background_color:(0.207, 0.635, 0.423, 0.9)               
  """)
  
  # Declare both screens
  class MenuScreen(Screen):
      def change(self):
          self.ids['w_10'].disabled=True
  
  sm = ScreenManager()
  menu = MenuScreen(name='menu')
  sm.add_widget(menu)
  
  class TestApp(App):
      def build(self):
          return sm
  
  if __name__ == '__main__':
      TestApp().run()
  </code></pre>