我已經設法通過將抽屜前在每個onDrawerStateChanged()
和onDrawerSlide()
來解決此問題:
public class MainActivity extends ActionBarActivity
{
private DrawerLayout mDrawerLayout;
private View mDrawerView;
private ActionBarDrawerToggle mDrawerToggle;
@Override
protected void onCreate (Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerView = findViewById(R.id.left_drawer);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.topbar_menu, R.string.drawer_open,
R.string.drawer_close)
{
@Override
public void onDrawerSlide (View drawerView, float slideOffset)
{
bringDrawerToFront();
super.onDrawerSlide(drawerView, slideOffset);
}
@Override
public void onDrawerStateChanged (int newState)
{
bringDrawerToFront();
super.onDrawerStateChanged(newState);
}
private void bringDrawerToFront()
{
mDrawerView.bringToFront();
mDrawerLayout.requestLayout();
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
}
}
有點缺點是d immed背景仍然在地圖下方。
我有PhotoPreview同樣的問題...... – slezadav