小编use*_*916的帖子

如何使用Appcompat v7 21,工具栏和DrawerLayout动画汉堡到箭头

我使用android.support.v7.widget.Toolbar与android.support.v4.widget.DrawerLayout.它工作正常,导航抽屉关闭时显示汉堡图标,抽屉打开时显示箭头图标.我想在应用程序中的某些事件中禁用抽屉并将Burger图标设置为箭头.我试图将锁定模式设置为关闭,但v7.app.ActionBarDrawerToggle仍显示Burger并打开抽屉.

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);

有任何想法吗?谢谢!

更新:

不,我可以更改图标的状态,我可以启用/禁用抽屉,但动画不能使用此方法:

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...
    Toolbar toolbar = (Toolbar) findViewById(R.id.application_toolbar);
    setSupportActionBar(toolbar);

    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.string1, R.string.string2) {
        public void onDrawerClosed(View view) {
            super.onDrawerClosed(view);
        }

        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
        }
    };

    //mDrawerLayout.setDrawerListener(mDrawerToggle); // not needed
    ...
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
        case android.R.id.home:
            if (mDrawerLayout.getDrawerLockMode(GravityCompat.START) == LOCK_MODE_UNLOCKED) {
                showDrawer();
            } else {
                handleBackButtonPress(); // On this stage the home button is …
Run Code Online (Sandbox Code Playgroud)

android toolbar android-appcompat drawerlayout drawertoggle

33
推荐指数
2
解决办法
4万
查看次数

合并商家信息自动填充功能和Google时区API

我需要像地方自动填充一样的api,但在响应中有地点时区.我可以使用Places Autocomplete api来获取响应中的地点参考,而不是Place Details api来获取经度和纬度,最后使用Google Time Zone API获取地点时区.我可以通过一次HTTP呼叫来完成吗?

timezone autocomplete google-places-api

7
推荐指数
1
解决办法
3317
查看次数