1.繼承AppComptActivity或ActionBarActivity
2. Theme
AppCompt.Light.NoActionBar
3. Activity設置theme
或者在activity中代碼設置
setTheme(android.support.v7.appcompat.R.style.Theme_AppCompat_Light_NoActionBar); super.onCreate(savedInstanceState);
位置需在oncreate之前
4. 設置屬性
(1)順序 : setTitle-------------setSupportActionBar(toolbar)------------------------事件
(2)屬性
//設置返回鍵
mToolBar.setNavigationIcon(R.drawable.back);
//Toolbar的setTitle方法要在setSupportActionBar(toolbar)之前調用,否則不起作用mToolBar.setTitle("111111");
mToolBar.setTitleTextColor(Color.parseColor("#EE4000"));
//放在click事件之前setSupportActionBar(mToolBar);
//設置側滑時返回鍵變化效果
getSupportActionBar().setHomeButtonEnabled(true); //設置返回鍵可用getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, mToolBar,0,0);
mDrawerToggle.syncState();
mDrawerLayout.setDrawerListener(mDrawerToggle);
//設置默認右圖標
mToolBar.setOverflowIcon(getResources().getDrawable(R.drawable.ic_launcher));
setHomeButtonEnabled這個小於4.0版本的默認值爲true的。但是在4.0及其以上是false,該方法的作用:決定左上角的圖標是否可以點擊。沒有向左的小圖標。 true 圖標可以點擊 false 不可以點擊。
actionBar.setDisplayHomeAsUpEnabled(true) // 給左上角圖標的左邊加上一個返回的圖標 。對應ActionBar.DISPLAY_HOME_AS_UP
actionBar.setDisplayShowHomeEnabled(true) //使左上角圖標是否顯示,如果設成false,則沒有程序圖標,僅僅就個標題,否則,顯示應用程序圖標,對應id爲android.R.id.home,對應ActionBar.DISPLAY_SHOW_HOME
actionBar.setDisplayShowCustomEnabled(true) // 使自定義的普通View能在title欄顯示,即actionBar.setCustomView能起作用,對應ActionBar.DISPLAY_SHOW_CUSTOM
actionBar.setDisplayShowTitleEnabled(true) //對應ActionBar.DISPLAY_SHOW_TITLE。
其中setHomeButtonEnabled和setDisplayShowHomeEnabled共同起作用,如果setHomeButtonEnabled設成false,即使setDisplayShowHomeEnabled設成true,圖標也不能點擊