mToolBar使用及屬性

 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,圖標也不能點擊


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章