7
我有一個具有操作欄和Tabview的應用程序。在tabview裏面有一個listview。我想要的是當用戶向下滾動列表時彈出的操作欄,當用戶滾動時彈出並很好地完成操作。作爲Android的youtube應用程序的例子是這樣做的。隱藏滾動列表視圖上的操作欄
我試過這段代碼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);
}
}
}
有些想法,如果有更好的方法?