我希望显示滑动菜单的几秒钟部分,以下是我在做的事情:
@Override
public void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
showMenu();
}
}, 500);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
showContent();
}
}, 600);
}
然而,菜单显示和消失很快,有没有办法减慢切换速度,以便用户可以在菜单出现和缓慢消失时看到部分菜单?
答案 0 :(得分:1)
有没有办法减慢切换速度,以便用户可以看到部分菜单>慢慢出现和消失?
如果您希望滚动速度较慢,则必须更改Interpolator
here的Scroller
的动画更改率。也许为Interpolator
创建一个setter,如果你想让它只是临时滚动(我假设你只想向用户显示,你的应用程序中有SlidingMenu
,对吗?),之后,您可以将Interpolator
的费率重置为默认值。
答案 1 :(得分:1)
我在 SlidingMenu.java 中公开mViewAbove
,然后使用scrollBy(int, int)
:
@Override
public void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
final View viewAbove = getSlidingMenu().mViewAbove;
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
viewAbove.scrollBy(-60, 0);
}
}, 500);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
viewAbove.scrollBy(60, 0);
}
}, 2000);
}