google play 商店怎么做到侧滑时 ToolBar 上面的 DrawerToggle 没有任何动画效果的

2015-09-05 19:07:43 +08:00
 suikator

如图:
http://ww1.sinaimg.cn/large/0060lm7Tjw1evrs562kcjj30f00qogmy.jpg

这是知乎的,有效果
http://ww2.sinaimg.cn/large/0060lm7Tjw1evrs56ca1lj30f00qodi2.jpg

我不想要这种效果,怎么去除?
试过把 spinBars 设置为 false ,但只能去除旋转效果,变成小箭头的效果还在。

10028 次点击
所在节点    Android
8 条回复
geekaven
2015-09-05 20:34:45 +08:00
用 DrawerLayout.openDrawer (), DrawerLayout.closeDrawers ();
suikator
2015-09-05 20:50:07 +08:00
@geekaven 能说详细点吗?我不是很理解。
geekaven
2015-09-05 21:11:59 +08:00
@suikator
不需要使用 DrawerToggle 了,

首先调用
getSupportActionBar ().setDisplayHomeAsUpEnabled (true );
getSupportActionBar ().setHomeButtonEnabled (true );
getSupportActionBar ().setDisplayShowHomeEnabled (true );
将左上角显示,
然后用 getSupportActionBar ().setHomeAsUpIndicator (R.mipmap.ic_menu )将图标换掉;

然后在 menu 选择函数里
@Override
public boolean onOptionsItemSelected (MenuItem item ) {
switch (item.getItemId ()) {
case android.R.id.home:
mDrawerLayout.openDrawer (GravityCompat.START );
return true;
}
return super.onOptionsItemSelected (item );
}

最后在点击里面的 item 后调用 mDrawerLayout.closeDrawers ()就可以了。
hiluluke
2015-09-05 21:13:06 +08:00
求问,好用的梯子。。。之前一直用红杏,跪了。。。
suikator
2015-09-05 21:19:34 +08:00
@hiluluke 我是直接把 ss 客户端安装到路由器里面了,在家就用路由器,出门的话,反正 ss 也有安卓版客户端,没什么压力
suikator
2015-09-05 21:20:47 +08:00
@geekaven 非常感谢,受益匪浅
a0000
2015-09-06 07:40:08 +08:00
@suikator 我 chrome 用 ss 现在延迟的厉害,但是用 Firefox 就好很多(不怎么延迟),你有这种情况吗
suikator
2015-09-06 08:33:49 +08:00
@a0000

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/218419

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX