Merge "Set the hover state to the same as focus state in RippleDrawable." into nyc-dev
This commit is contained in:
@@ -251,6 +251,7 @@ public class RippleDrawable extends LayerDrawable {
|
|||||||
boolean enabled = false;
|
boolean enabled = false;
|
||||||
boolean pressed = false;
|
boolean pressed = false;
|
||||||
boolean focused = false;
|
boolean focused = false;
|
||||||
|
boolean hovered = false;
|
||||||
|
|
||||||
for (int state : stateSet) {
|
for (int state : stateSet) {
|
||||||
if (state == R.attr.state_enabled) {
|
if (state == R.attr.state_enabled) {
|
||||||
@@ -259,11 +260,13 @@ public class RippleDrawable extends LayerDrawable {
|
|||||||
focused = true;
|
focused = true;
|
||||||
} else if (state == R.attr.state_pressed) {
|
} else if (state == R.attr.state_pressed) {
|
||||||
pressed = true;
|
pressed = true;
|
||||||
|
} else if (state == R.attr.state_hovered) {
|
||||||
|
hovered = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
setRippleActive(enabled && pressed);
|
setRippleActive(enabled && pressed);
|
||||||
setBackgroundActive(focused || (enabled && pressed), focused);
|
setBackgroundActive(hovered || focused || (enabled && pressed), focused || hovered);
|
||||||
|
|
||||||
return changed;
|
return changed;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user