gpt4 book ai didi

android - 使用 AppCompat v22 时缺少 ActionBarDrawerToggle 图标

转载 作者:IT老高 更新时间:2023-10-28 22:17:51 27 4
gpt4 key购买 nike

我正在使用 Appcompat v22 为 AutoCompleteTextView 使用有色样式。然而,一旦我改变了我的 build.gradle:

compile 'com.android.support:support-v4:21.0.3'
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:cardview-v7:21.0.2'
compile 'com.android.support:recyclerview-v7:21.0.2'

对此:

compile 'com.android.support:support-v4:22.0.0'
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:gridlayout-v7:22.0.0'
compile 'com.android.support:cardview-v7:22.0.0'

ActionBarDrawerToggle 图标(汉堡图标)丢失。 (但是,如果我从左边滑动,抽屉就会露出来)

onCreate() 内部:

    mDrawerLayout = (BBDrawerLayout) findViewById(R.id.drawer_layout);
mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
R.string.drawer_open, R.string.drawer_close) {
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
toolbar.setTitle(mTitle);
invalidateOptionsMenu();
}

@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
trackEvent(TrackingAware.MENU_SHOWN, null);
toolbar.setTitle(mDrawerTitle);
invalidateOptionsMenu();
}
};

mDrawerLayout.setDrawerListener(mDrawerToggle);

也调用了syncState()

@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
if (mDrawerToggle != null) {
mDrawerToggle.syncState();
}
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (mDrawerToggle != null) {
mDrawerToggle.onConfigurationChanged(newConfig);
}
}

如果我将 appcompat 版本降级回 21.0.3,一切都会开始工作。

最佳答案

相关部分在最后一行代码中,我的 Activity.onCreate(..) 方法中有它们:

    _drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, 0, 0);
drawerLayout.setDrawerListener(_drawerToggle);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

我记得该行也有文档记录,但在 appcompat v21 中它们被忽略了(或者至少默认值不同..)

关于android - 使用 AppCompat v22 时缺少 ActionBarDrawerToggle 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29075417/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com