title: setEnabled() vs setClickable(), what is the difference?
body: <p>Until now, when I wanted to stop the user from pressing the button, I would set the <code>button.setClickable(false);</code> and usually change the text to some kind of grey colour (to let the user know that the button is disabled). Today I stumbled upon the <code>setEnabled()</code> property.</p>
  
  <p>So I went to the documentation to see the method's explanation below:</p>
  
  <pre><code>setEnabled(boolean enabled)
     Set the enabled state of this view.
  </code></pre>
  
  <p>What does this even mean? What is the difference between enable state/clickable state and disabled state/not clickable state? Could someone please explain what is the difference between doing what I was doing previously, using the clickable property and using the <code>setEnabled()</code> property? What should be used when? I searched Stack Overflow but could not find anything related. </p>