mirror of https://github.com/buggins/dlangui.git
fix hover
This commit is contained in:
parent
506efefd14
commit
2a7b8b73e9
|
@ -1,8 +1,5 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android"
|
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
|
||||||
android:constantSize="true"
|
|
||||||
android:dither="false"
|
|
||||||
android:variablePadding="false" >
|
|
||||||
<item
|
<item
|
||||||
android:drawable="btn_default_small_normal_disable_focused"
|
android:drawable="btn_default_small_normal_disable_focused"
|
||||||
color_transform_add1="100,0,0,0"
|
color_transform_add1="100,0,0,0"
|
||||||
|
|
|
@ -326,19 +326,25 @@ class Widget {
|
||||||
setState(State.Pressed);
|
setState(State.Pressed);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (event.action == MouseAction.Move && trackHover) {
|
}
|
||||||
|
if (trackHover) {
|
||||||
|
if (event.action == MouseAction.FocusOut || event.action == MouseAction.Cancel) {
|
||||||
|
resetState(State.Hovered);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (event.action == MouseAction.Move) {
|
||||||
if (!(state & State.Hovered)) {
|
if (!(state & State.Hovered)) {
|
||||||
Log.d("Hover ", id);
|
Log.d("Hover ", id);
|
||||||
setState(State.Hovered);
|
setState(State.Hovered);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (event.action == MouseAction.Leave && trackHover) {
|
if (event.action == MouseAction.Leave) {
|
||||||
Log.d("Leave ", id);
|
Log.d("Leave ", id);
|
||||||
resetState(State.Hovered);
|
resetState(State.Hovered);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue