Toolbar的简单使用

Toolbar的简单使用

标签: androidToolbar
43人阅读 评论(0) 收藏 举报
分类:
android开发日志(1)
作者同类文章 X

目录(?)[+]

  1. Toolbar的简单使用
    1. 前言由于之前项目都没怎么使用toobar今天心血来潮就写了个demo熟悉下免得以后用到还得花时候查资料顺便做下笔记go 
    2. 二开始引入 
      1. 首先就是在布局文件中使用很简单就跟平常控件一样用就可以 
    3. 三看了效果图结合代码其它的不难理解 下面就着重说一下菜单那部分的实现 也就后面的三个点点点
      1. 首先我们要为toolbar绑定一个菜单如下 
      2. 其中Rmenumenu_main是我们创建的一个菜单文件代码如下 
      3. 还有个小问题就是正常的设置完之后菜单item图标是不会显示的我们需要重写onPrepareOptionsPanelView view Menu menu方法这样才能正常显示图标代码如下 
      4. 设置菜单的点击事件前面我们已经看到了toolbarsetOnMenuItemClickListeneronMenuItemClick这句代码那么onMenuItemClick的实现如下 
    4. 五经过上面的介绍其实已经能够使用Toolbar做挺多事情了那么下面利用ToolBar配合DrawerLyout快速实现一个侧滑菜单看看
      1. 布局文件实现这里我写得比较乱又有点偷懒不想改了还是比较建议多使用include的方式的

Toolbar的简单使用


前言:由于之前项目都没怎么使用toobar,今天心血来潮就写了个demo熟悉下,免得以后用到还得花时候查资料,顺便做下笔记!go。。。 


一、Toobar是5.0之后出来的,可以说出来之后就取代了ActionBar了(反正我身边的开发人员都不用ActionBar了),好处就不说了,用了之后好不好自己自然有所感觉,要注意的是要兼容5.0以下就使用V7包下的Toobar哦!


二、开始引入 

1、首先就是在布局文件中使用,很简单,就跟平常控件一样用就可以! 

[java] view plain copy
print ?
  1. "1.0" encoding="utf-8"?>  
  2.     xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:id="@+id/activity_main"  
  4.     android:layout_width="match_parent"  
  5.     android:layout_height="match_parent">  
  6.   
  7.     
  8.         android:background="@color/app_bg"  
  9.         android:id= "@+id/toolbar"  
  10.         android:layout_width="match_parent"  
  11.         android:layout_height="?attr/actionBarSize">  
  12.       
  13.   



    
    


2、由于我们在代码用是以setSupportActionBar(toolbar)的方式去使用toolbar的,一也就是代替actionbar,那么我们就需要把actionbar去掉,一山不容二虎!!!去掉actionbar要自定义下主题,自定义一个Base.AppTheme样式 

[java] view plain copy
print ?
  1.   
  2.     "Base.AppTheme" parent="Theme.AppCompat">  
  3.           
  4.         "windowActionBar">false  
  5.         "android:windowNoTitle">true  
  6.           
  7.         "windowNoTitle">true  
  8.   
  9.           
  10.         "colorPrimary">@color/material_deep_teal_500  
  11.           
  12.         "colorPrimaryDark">@color/material_deep_teal_500  
  13.           
  14.         "android:windowBackground">@color/dim_foreground_material_dark  
  15.       
  16.   
  17.       
  18.     "AppTheme" parent="Base.AppTheme">  
  19.   
  20.        
  21.       
  22.       
  23.   

    

    
    


至此,我们的toobar已经可以正常显示出来了,不过先不急,我们先设置一些标题、logo、之类的东西再看效果,不过先看看google提供的图也可以的: 



代码中对toolbar最基本的设置: 

[java] view plain copy
print ?
  1. public class MainActivity extends AppCompatActivity {  
  2.   
  3.     @Override  
  4.     protected void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.         setContentView(R.layout.activity_main);  
  7.   
  8.         Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);  
  9.   
  10.         // Logo  
  11.         toolbar.setLogo(R.mipmap.push_4);  
  12.   
  13.         // 主标题  
  14.         toolbar.setTitle("Title");  
  15.   
  16.         // 副标题  
  17.         toolbar.setSubtitle("Sub Title");  
  18.   
  19.         //设置toolbar  
  20.         setSupportActionBar(toolbar);  
  21.   
  22.         //左边的小箭头(注意需要在setSupportActionBar(toolbar)之后才有效果)  
  23.         toolbar.setNavigationIcon(R.mipmap.back);  
  24.   
  25.         //菜单点击事件(注意需要在setSupportActionBar(toolbar)之后才有效果)  
  26.         toolbar.setOnMenuItemClickListener(onMenuItemClick);  
  27.     }  
  28. }  
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

        // Logo
        toolbar.setLogo(R.mipmap.push_4);

        // 主标题
        toolbar.setTitle("Title");

        // 副标题
        toolbar.setSubtitle("Sub Title");

        //设置toolbar
        setSupportActionBar(toolbar);

        //左边的小箭头(注意需要在setSupportActionBar(toolbar)之后才有效果)
        toolbar.setNavigationIcon(R.mipmap.back);

        //菜单点击事件(注意需要在setSupportActionBar(toolbar)之后才有效果)
        toolbar.setOnMenuItemClickListener(onMenuItemClick);
    }
}

经过初步设计后,我们就可以看看最原始的效果了!!



三、看了效果图,结合代码其它的不难理解 ,下面就着重说一下菜单那部分的实现 ,也就后面的三个点点点

1、首先我们要为toolbar绑定一个菜单,如下: 

[java] view plain copy
print ?
  1. @Override  
  2. public boolean onCreateOptionsMenu(Menu menu) {  
  3.     // 绑定toobar跟menu  
  4.     getMenuInflater().inflate(R.menu.menu_main, menu);  
  5.     return true;  
  6. }  
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // 绑定toobar跟menu
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

2、其中R.menu.menu_main是我们创建的一个菜单文件,代码如下: 

[java] view plain copy
print ?
  1. "1.0" encoding="utf-8"?>  
  2. "http://schemas.android.com/apk/res/android"  
  3.       xmlns:app="http://schemas.android.com/apk/res-auto"  
  4.       xmlns:tools="http://schemas.android.com/tools"  
  5.       tools:context=".MainActivity">  
  6.   
  7.     
  8.         android:id="@+id/action_edit"  
  9.         android:icon="@mipmap/push_3"  
  10.         android:orderInCategory="80"  
  11.         android:title="@string/action_edit"  
  12.         app:showAsAction="never"/>  
  13.   
  14.     
  15.         android:id="@+id/action_share"  
  16.         android:icon="@mipmap/push_3"  
  17.         android:orderInCategory="90"  
  18.         android:title="@string/action_edit"  
  19.         app:showAsAction="never"/>  
  20.   
  21.     
  22.         android:id="@+id/action_settings"  
  23.         android:icon="@mipmap/push_3"  
  24.         android:orderInCategory="100"  
  25.         android:title="@string/action_settings"  
  26.         app:showAsAction="never"/>  
  27.   



    

    

    


下面解析下菜单项的几个属性:
  • android:icon:这个属性是指定每个菜单项左边的图标的
  • android:id:菜单项的唯一标识
  • android:orderInCategory:菜单项的优先级,也就是顺序,只能设置大于正整数,数值越大菜单项越靠前
  • android:title:菜单描述,也就是菜单文字
  • app:showAsAction:这个是控制菜单项的显示的
其中app:showAsAction这个属性是比较有意思的我们一个个看看他的值都表示什么!

always:设置这个值会让所有菜单项都会显示在toolbar上 



ifRoom:设置这个值之后,如果toolbar上还有空间的话就会显示优先级高的菜单项在toolbar上,剩下的才显示在弹出的列表中 



never:永远不会显示在Toolbar上,只会在溢出列表中出现 

withText:这个属性我看了下效果是跟never一个样不知道是不是我哪里没设置对!!! 

collapseActionView:这个属性通俗的说就是声明某一个菜单项单独显示在toolbar上,而不是显示在打开的菜单中,一般配合ifRoom使用,如下: 




3、还有个小问题,就是正常的设置完之后菜单item图标是不会显示的,我们需要重写onPrepareOptionsPanel(View view, Menu menu)方法,这样才能正常显示图标,代码如下: 

[java] view plain copy
print ?
  1. @Override  
  2. protected boolean onPrepareOptionsPanel(View view, Menu menu) {  
  3.     if (menu != null) {  
  4.         if (menu.getClass() == MenuBuilder.class) {  
  5.             try {  
  6.                 Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);  
  7.                 m.setAccessible(true);  
  8.                 m.invoke(menu, true);  
  9.             } catch (Exception e) {  
  10.                 e.printStackTrace();  
  11.             }  
  12.         }  
  13.     }  
  14.     return super.onPrepareOptionsPanel(view, menu);  
  15. }  
@Override
protected boolean onPrepareOptionsPanel(View view, Menu menu) {
    if (menu != null) {
        if (menu.getClass() == MenuBuilder.class) {
            try {
                Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
                m.setAccessible(true);
                m.invoke(menu, true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    return super.onPrepareOptionsPanel(view, menu);
}


4、设置菜单的点击事件,前面我们已经看到了toolbar.setOnMenuItemClickListener(onMenuItemClick);这句代码,那么onMenuItemClick的实现如下: 

[java] view plain copy
print ?
  1. private Toolbar.OnMenuItemClickListener onMenuItemClick = new Toolbar.OnMenuItemClickListener() {  
  2.     @Override  
  3.     public boolean onMenuItemClick(MenuItem menuItem) {  
  4.         String msg = "";  
  5.         switch (menuItem.getItemId()) {  
  6.             case R.id.action_edit:  
  7.                 msg += "Click edit";  
  8.                 break;  
  9.             case R.id.action_share:  
  10.                 msg += "Click share";  
  11.                 break;  
  12.             case R.id.action_settings:  
  13.                 msg += "Click setting";  
  14.                 break;  
  15.         }  
  16.   
  17.         if(!msg.equals("")) {  
  18.             Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();  
  19.         }  
  20.         return true;  
  21.     }  
  22. };  
private Toolbar.OnMenuItemClickListener onMenuItemClick = new Toolbar.OnMenuItemClickListener() {
    @Override
    public boolean onMenuItemClick(MenuItem menuItem) {
        String msg = "";
        switch (menuItem.getItemId()) {
            case R.id.action_edit:
                msg += "Click edit";
                break;
            case R.id.action_share:
                msg += "Click share";
                break;
            case R.id.action_settings:
                msg += "Click setting";
                break;
        }

        if(!msg.equals("")) {
            Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();
        }
        return true;
    }
};

5、这样,菜单的基本功能就实现了,虽然大家都说程序员的审美观都不是很好(说这话的站出来,保证不打死你,,)大家有木有觉得黑乎乎的很难看?并且位置把toolbar都挡住了,对于有强迫症的我来说使无法容忍的,那么我们就修整一下吧! 


其实我们可以通过toobar的app:popupTheme="@style/menu_bg"属性来指定一个自定义的样式,而那么这个样式具体能定义写什么呢,我们详细看看: 

[java] view plain copy
print ?
  1.   
  2. "toolbarMenuStyle" parent="@style/Widget.AppCompat.PopupMenu.Overflow">  
  3.   
  4.       
  5.     "overlapAnchor">false  
  6.   
  7.       
  8.     "android:popupBackground">@color/material_deep_teal_500  
  9.   
  10.       
  11.     "android:dropDownVerticalOffset">5dp  
  12.   
  13.       
  14.     "android:dropDownHorizontalOffset">-2dp  
  15.   
  16.       
  17.     "android:textColor">@color/toolbar_meun  
  18.   



定义好样式后需要在app的主题中引用该样式,才能改变溢出框内的文字颜色,如下: 

[java] view plain copy
print ?
  1.   
  2. "AppTheme" parent="Base.AppTheme">  
  3.       
  4.     "actionOverflowMenuStyle">@style/toolbarMenuStyle  
  5.   



最后在toolbar中引用: 

[java] view plain copy
print ?
  1.     android:background="@color/material_deep_teal_500"  
  2.     android:id= "@+id/toolbar"  
  3.     android:layout_width="match_parent"  
  4.     app:popupTheme="@style/toolbarMenuStyle"  
  5.     android:layout_height="?attr/actionBarSize">  
  6.   



ok,至此我们对toolbar溢出框的调整已经初步完成,看看效果如何: 



四、到了这里,我们已经能简单的使用ToolBar了,那么需求随时都会改变的,比如说有的人就不需要logo、也不需要主标题副标题等,他就要在toolbar上加个搜索框!或者是要只要主标题,并且主标题要居中显示,那也只能做咯,毕竟产品经常被砍也不是没有原因的!


如果你有过这样的需求,你会发现原生的ToolBar的主标题是没法居中显示的,所以我们需要将主标题设置为空,然后自己写一个标题到ToolBar中,然后设置居中显示:
[java] view plain copy
print ?
  1. "1.0" encoding="utf-8"?>  
  2.     xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     xmlns:app="http://schemas.android.com/apk/res-auto"  
  4.     android:id="@+id/activity_main"  
  5.     android:layout_width="match_parent"  
  6.     android:layout_height="match_parent">  
  7.   
  8.     
  9.         android:background="@color/material_deep_teal_500"  
  10.         android:id= "@+id/toolbar"  
  11.         android:layout_width="match_parent"  
  12.         app:popupTheme="@style/toolbarMenuStyle"  
  13.         android:layout_height="?attr/actionBarSize">  
  14.   
  15.         
  16.             android:layout_gravity="center"  
  17.             android:textColor="@color/toolbar_meun"  
  18.             android:textSize="24sp"  
  19.             android:text="ToolBar"  
  20.             android:layout_width="wrap_content"  
  21.             android:layout_height="wrap_content"/>  
  22.       
  23.   



    

        
    


注意,需要在代码中对主标题设置为空字符串,否则会出现默认的主标题: 

[java] view plain copy
print ?
  1. // 主标题  
  2. toolbar.setTitle("");   
// 主标题
toolbar.setTitle(""); 


五、经过上面的介绍,其实已经能够使用Toolbar做挺多事情了,那么下面利用ToolBar配合DrawerLyout快速实现一个侧滑菜单看看!


1、布局文件实现,这里我写得比较乱,又有点偷懒不想改了,还是比较建议多使用include的方式的!


[java] view plain copy
print ?
  1. "1.0" encoding="utf-8"?>  
  2.     xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     xmlns:app="http://schemas.android.com/apk/res-auto"  
  4.     android:id="@+id/dl_left"  
  5.     android:layout_width="match_parent"  
  6.     android:layout_height="match_parent">  
  7.   
  8.       
  9.     
  10.         android:layout_width="match_parent"  
  11.         android:layout_height="match_parent">  
  12.         
  13.             android:id="@+id/toolbar"  
  14.             android:layout_width="match_parent"  
  15.             android:layout_height="?attr/actionBarSize"  
  16.             android:background="@color/material_deep_teal_500"  
  17.             app:popupTheme="@style/toolbarMenuStyle">  
  18.   
  19.             
  20.                 android:layout_width="wrap_content"  
  21.                 android:layout_height="wrap_content"  
  22.                 android:layout_gravity="center"  
  23.                 android:text="ToolBar"  
  24.                 android:textColor="@color/toolbar_meun"  
  25.                 android:textSize="24sp"/>  
  26.           
  27.       
  28.   
  29.       
  30.     
  31.         android:background="@color/material_deep_teal_500"  
  32.         android:layout_width="match_parent"  
  33.         android:layout_gravity="start"  
  34.         android:orientation="vertical"  
  35.         android:layout_height="match_parent">  
  36.         
  37.             android:layout_width="match_parent"  
  38.             android:scaleType="centerCrop"  
  39.             android:src="@mipmap/aa"  
  40.             android:layout_height="150dp"/>  
  41.   
  42.         
  43.             android:gravity="center"  
  44.             android:background="@color/window_bg"  
  45.             android:layout_width="match_parent"  
  46.             android:layout_height="match_parent">  
  47.             
  48.                 android:text="菜单项"  
  49.                 android:layout_width="wrap_content"  
  50.                 android:textColor="#333"  
  51.                 android:textSize="24dp"  
  52.                 android:layout_height="wrap_content"/>  
  53.           
  54.       
  55.   



    
    
        

            
        
    

    
    
        

        
            
        
    


这里一定要注意android:layout_gravity="start"属性的设置! 


下面是整个java类的完整代码

[java] view plain copy
print ?
  1. public class MainActivity extends AppCompatActivity {  
  2.   
  3.     private DrawerLayout          mDrawerLayout;  
  4.     private ActionBarDrawerToggle mDrawerToggle;  
  5.     private Toolbar mToolbar;  
  6.   
  7.     @Override  
  8.     protected void onCreate(Bundle savedInstanceState) {  
  9.         super.onCreate(savedInstanceState);  
  10.         setContentView(R.layout.activity_main);  
  11.   
  12.         mToolbar = (Toolbar) findViewById(toolbar);  
  13.         mDrawerLayout = (DrawerLayout) findViewById(R.id.dl_left);  
  14.   
  15.         // Logo  
  16.         //toolbar.setLogo(R.mipmap.ic_launcher);  
  17.   
  18.         // 主标题  
  19.         mToolbar.setTitle("");  
  20.   
  21.         // 副标题  
  22.         //toolbar.setSubtitle("Sub Title");  
  23.   
  24.         //设置toolbar  
  25.         setSupportActionBar(mToolbar);  
  26.   
  27.         //左边的小箭头(注意需要在setSupportActionBar(toolbar)之后才有效果)  
  28.         mToolbar.setNavigationIcon(R.mipmap.store_home_tab_index_pre);  
  29.   
  30.         //菜单点击事件(注意需要在setSupportActionBar(toolbar)之后才有效果)  
  31.         mToolbar.setOnMenuItemClickListener(onMenuItemClick);  
  32.   
  33.         //创建返回键,并实现打开关/闭监听  
  34.         mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, mToolbar, R.string.open, R.string.close) {  
  35.             @Override  
  36.             public void onDrawerOpened(View drawerView) {  
  37.                 super.onDrawerOpened(drawerView);  
  38.                 //侧滑栏打开  
  39.             }  
  40.             @Override  
  41.             public void onDrawerClosed(View drawerView) {  
  42.                 super.onDrawerClosed(drawerView);  
  43.                 //侧滑栏关闭  
  44.             }  
  45.         };  
  46.   
  47.         //mDrawerToggle.syncState();此处注释掉是为了不使用默认的开关箭头  
  48.   
  49.         //设置侦听  
  50.         mDrawerLayout.addDrawerListener(mDrawerToggle);  
  51.     }  
  52.   
  53.     private Toolbar.OnMenuItemClickListener onMenuItemClick = new Toolbar.OnMenuItemClickListener() {  
  54.         @Override  
  55.         public boolean onMenuItemClick(MenuItem menuItem) {  
  56.             String msg = "";  
  57.             switch (menuItem.getItemId()) {  
  58.                 case R.id.action_edit:  
  59.                     msg += "Click edit";  
  60.                     break;  
  61.                 case R.id.action_share:  
  62.                     msg += "Click share";  
  63.                     break;  
  64.                 case R.id.action_settings:  
  65.                     msg += "Click setting";  
  66.                     break;  
  67.             }  
  68.   
  69.             if(!msg.equals("")) {  
  70.                 Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();  
  71.             }  
  72.             return true;  
  73.         }  
  74.     };  
  75.   
  76.     @Override  
  77.     public boolean onCreateOptionsMenu(Menu menu) {  
  78.         // 绑定toobar跟menu  
  79.         getMenuInflater().inflate(R.menu.menu_main, menu);  
  80.         return true;  
  81.     }  
  82.   
  83.     @Override  
  84.     protected boolean onPrepareOptionsPanel(View view, Menu menu) {  
  85.         if (menu != null) {  
  86.             if (menu.getClass() == MenuBuilder.class) {  
  87.                 try {  
  88.                     Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);  
  89.                     m.setAccessible(true);  
  90.                     m.invoke(menu, true);  
  91.                 } catch (Exception e) {  
  92.                     e.printStackTrace();  
  93.                 }  
  94.             }  
  95.         }  
  96.         return super.onPrepareOptionsPanel(view, menu);  
  97.     }  
  98. }  
public class MainActivity extends AppCompatActivity {

    private DrawerLayout          mDrawerLayout;
    private ActionBarDrawerToggle mDrawerToggle;
    private Toolbar mToolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mToolbar = (Toolbar) findViewById(toolbar);
        mDrawerLayout = (DrawerLayout) findViewById(R.id.dl_left);

        // Logo
        //toolbar.setLogo(R.mipmap.ic_launcher);

        // 主标题
        mToolbar.setTitle("");

        // 副标题
        //toolbar.setSubtitle("Sub Title");

        //设置toolbar
        setSupportActionBar(mToolbar);

        //左边的小箭头(注意需要在setSupportActionBar(toolbar)之后才有效果)
        mToolbar.setNavigationIcon(R.mipmap.store_home_tab_index_pre);

        //菜单点击事件(注意需要在setSupportActionBar(toolbar)之后才有效果)
        mToolbar.setOnMenuItemClickListener(onMenuItemClick);

        //创建返回键,并实现打开关/闭监听
        mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, mToolbar, R.string.open, R.string.close) {
            @Override
            public void onDrawerOpened(View drawerView) {
                super.onDrawerOpened(drawerView);
                //侧滑栏打开
            }
            @Override
            public void onDrawerClosed(View drawerView) {
                super.onDrawerClosed(drawerView);
                //侧滑栏关闭
            }
        };

        //mDrawerToggle.syncState();此处注释掉是为了不使用默认的开关箭头

        //设置侦听
        mDrawerLayout.addDrawerListener(mDrawerToggle);
    }

    private Toolbar.OnMenuItemClickListener onMenuItemClick = new Toolbar.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem menuItem) {
            String msg = "";
            switch (menuItem.getItemId()) {
                case R.id.action_edit:
                    msg += "Click edit";
                    break;
                case R.id.action_share:
                    msg += "Click share";
                    break;
                case R.id.action_settings:
                    msg += "Click setting";
                    break;
            }

            if(!msg.equals("")) {
                Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();
            }
            return true;
        }
    };

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // 绑定toobar跟menu
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    protected boolean onPrepareOptionsPanel(View view, Menu menu) {
        if (menu != null) {
            if (menu.getClass() == MenuBuilder.class) {
                try {
                    Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
                    m.setAccessible(true);
                    m.invoke(menu, true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
        return super.onPrepareOptionsPanel(view, menu);
    }
}

其中ActionBarDrawerToggle是对Toolbar上的开关跟侧滑栏进行关联的!


到这里,我们的toolbar跟侧滑都说了一些 简单的使用,下面看看侧滑栏的图:









注:由于个人android学习的大部分知识都来源于网络,比如说:郭霖、张鸿洋、泡在网上的日子等等大牛的博客,在此写下一些学习笔记,并加入一些个人的理解或者说总结,主要用于个人提升,如有雷同并非巧合^_^



0
0
 
 

  相关文章推荐
  • 简单Toolbar的使用
  • 免费直播 神经网络的原理及结构设计--何宇健
  • Androd Toolbar 的简单使用二
  • Apache Weex:移动研发的进阶之路--董岩
  • Androd Toolbar的简单使用三
  • C++ 百万并发网络通信引擎架构与实现
  • android ToolBar 的简单使用
  • PHP入门到精通及项目实战
  • Android中toolbar的简单使用
  • Kotlin基本语法到实战开发
  • Toolbar的简单使用方法
  • Android 实战开发 第三方SDK 讯飞语音SDK
  • Drawer与Toolbar的简单使用
  • 简单的自定义标题栏(不使用Toolbar)
  • j2se菜单menu和工具条toolbar的简单使用例子
  • toolbar的简单介绍

你可能感兴趣的:(toolbar,android,安卓,toolbar)