У меня есть приложение, в котором есть панель действий и табуляция. Внутри табуляции есть список. Я хочу, чтобы панель действий скрывалась, когда пользователь прокручивает список и появляется, когда пользователь прокручивается и делает это красиво. В качестве примера приложение youtube для android делает это.Скрыть панель действий в списке прокрутки
Я пробовал этот код https://gist.github.com/vakrilov/6edc783b49df1f5ffda5, но поскольку я скрываю панель, в нижней части экрана появляется пробел, поэтому в этом случае это не очень полезно. Я пытался и не изменять его и увеличить высоту, как я скрыть строку с помощью:
var params = userList.android.getLayoutParams();
params.height = 500;
userList.android.setLayoutParams(params);
userList.android.requestLayout();
Также этот
var LayoutParams= android.view.ViewGroup.LayoutParams;
var params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
Наконец я вышел с какой-то работы вещь, но это слишком внезапно нет анимации при скрытии/появлении
var isChangingBar = false;
var isBarHidden = false;
userList.on("pan", function(args) {
var delta = args.deltaY;
console.log("deltaY: " + delta);
if (!isChangingBar) {
if (delta > 0 && isBarHidden === true) {
isChangingBar = true;
isBarHidden = false;
page.actionBarHidden = false;
isBarHidden = false;
setTimeout(function() {
isChangingBar = false;
}, 250);
}
else if (delta < 0 && isBarHidden === false) {
isChangingBar = true;
page.actionBarHidden = true;
isBarHidden = true;
setTimeout(function() {
isChangingBar = false;
}, 250);
}
}
}
Некоторая идея, если есть лучший способ?