我正在使用 appcompat-v7 库来反向移植 Lollipop 工具栏。它看起来是正确的,但是当我单击汉堡包图标时它没有动画(它仍然是一个汉堡包图标)。奇怪的是,如果我打开抽屉并旋转设备,汉堡图标会变成一个箭头,就像它应该在旋转之前一样。如果我旋转回纵向,它会保持一个箭头。这是我的代码:
import android.support.v7.app.ActionBarDrawerToggle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_base_navigation);
mDrawerLayout = ButterKnife.findById(this, R.id.drawer_layout);
mContentFrameLayout = ButterKnife.findById(this, R.id.content);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.open_menu, R.string.close_menu);
mDrawerLayout.setDrawerListener(this);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
mDrawerToggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
mDrawerToggle.onConfigurationChanged(newConfig);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return mDrawerToggle.onOptionsItemSelected(item) || super.onOptionsItemSelected(item);
}
还有我的主题:
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light" />
</resources>