에 대한 ABS 라이브러리를 사용하고,/
ActionBarDrawerToggle mDrawerToggle;
값/문자열에 개폐 설명을 추가 MainActivity
에 새로운 속성을 추가
<string name="drawer_open">Open navigation drawer</string>
<string name="drawer_close">Close navigation drawer</string>
MainActivity 내에서 앱 아이콘 컨트롤 코드 추가하기
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerToggle = new ActionBarDrawerToggle(
this,
mDrawerLayout,
R.drawable.ic_drawer,
R.string.drawer_open,
R.string.drawer_close
) {
/** Called when a drawer has settled in a completely closed state. */
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
getActionBar().setTitle(mTitle);
}
/** Called when a drawer has settled in a completely open state. */
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
getActionBar().setTitle(mDrawerTitle);
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);
onOptionsItemSelected() 메소드를 추가하십시오. 앱 아이콘을 탐색 창으로 전환하려면이 기능이 꼭 필요합니다.
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (mDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
return super.onOptionsItemSelected(item);
}
그리고 마지막으로 onPostCreate() 메소드에서. 앱 아이콘으로 가기 전에 캐럿 아이콘을 변경해야합니다.
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
mDrawerToggle.syncState();
}
https://github.com/jfeinstein10/SlidingMenu에서 동일한 작업을 수행 할 수 있습니까? – Naruto