Android 实现Google-Inbox ActionBar开关效果

版本:1.0
日期:2015/6/11
版权:© 2015 kince 转载注明出处

  
一、概述
        Google I/O 2015之后Google-Inbox不再需要邀请码了,体验了下,感觉还不错。尤其是ActionBar上的开关对我吸引很大,如下:
Android 实现Google-Inbox ActionBar开关效果_第1张图片
二、实现
      首先,它是在菜单上的控件,因此需要在menu文件夹下配置,bt_inbox_actions.xml


    
    

      这是inbox的配置文件,可以看到并没有在xml文件中设置android:actionLayout属性,那么一定是在代码进行设置的。在资源文件中寻找其布局是bt_pin_toggle_blue.xml




  可以看到inbox使用的是Switch开关,并且自己定义了背景和开关按钮。

      接着贴出其他资源文件,
bt_pin_toggle_background.xml



    
    
    

bt_pin_toggle_thumb_blue.xml



    
    
    

bt_PinToggle.style
    


  图片资源
  

   Activity中对应代码如下:

            @Override
   public   boolean  onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
          getMenuInflater().inflate(R.menu.  menu_main  , menu);
            mActionBarItem  = menu.getItem(0);
            mActionBarItem  .setActionView(R.layout.  bt_pin_toggle_blue );
            return   true  ;
  }

    完整实现效果如下:

    

你可能感兴趣的:(Android 实现Google-Inbox ActionBar开关效果)