I have checked the design guidelines from the Android developers recently and found the recommendation to use at least 4 states for interactive ui elements.
default, disabled, focused, pressed
see http://www.slideshare.net/AndroidDev/android-ui-design-tips, slide 13
On the other hand in slide 10 it is said to make the right things visible.
Now I am trying to figure out when to disable controls and when to hide them. I tend to think that if a control is not applicable at the moment, it should not be visible to reduce ui clutter.
On the other hand it kind of makes sense to me, to disable the zoom button when no more zooming is possible. Only kind of though. Maybe hiding would work even better.
I am not sure. Has anybody found any other references that might help on when to hide and when to mere disable a control. What factors do you need to take into account when you decide for one or the other?
Is there any Android or mobile application specific recommendation due to screen size or whatever?