Android 动画actionBar材质设计

Android 动画actionBar材质设计,android,animation,android-actionbar,android-5.0-lollipop,material-design,Android,Animation,Android Actionbar,Android 5.0 Lollipop,Material Design,如何在ActionBar中制作此类动画 目前没有公共API来获取此信息 您可以尝试此库: 除了加布里埃尔·马里奥蒂的回答之外 您可以尝试用他提到的库中的ActionView替换android.R.id.home 找到视图并替换它: private void replaceHomeView(Activity activity){ View homeView; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)

如何在ActionBar中制作此类动画


目前没有公共API来获取此信息

您可以尝试此库:


除了加布里埃尔·马里奥蒂的回答之外

您可以尝试用他提到的库中的
ActionView
替换android.R.id.home

找到视图并替换它:

private void replaceHomeView(Activity activity){
    View homeView;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
            Resources resources = activity.getResources();
            int id = resources.getIdentifier("android:id/home", null, null);
            homeView = activity.getWindow().getDecorView().findViewById(id);
        } else {
            homeView = activity.getWindow().getDecorView().findViewById(R.id.home);
        }
    replace(homeView);

}
移除并更换主图标
ImageView

private replace(View home){
   ViewGroup parent = (ViewGroup) view.getParent();
   int homeIndex = parent.indexOfChild(view);
   ActionView newHome = new ActionView(home.getContext));
   newHome.setId(home.getId());
   parent.removeView(home);
   parent.addView(newHome, homeIndex);
}
注意:我自己还没有测试过这个库。

我已经使用了这个库并成功地实现了它

需要API级别14+,但balysv的材质菜单可以与
ActionBarSherLock
一起使用,也可以与动画定制一起使用

这里有四个图标状态:

汉堡,箭头,X,检查。您可以使用(X,CHECK)进行删除操作,使用(BURGER,ARROW)进行导航抽屉

我喜欢的另一个功能是按下圆形动画。在这里,我们可以在按下的圆动画和未按下的圆动画之间进行选择

你可以在这样滑动抽屉时完全控制动画


Android支持库v7的ActionBarDrawerToggle具有该动画

以下是将支持库v7添加到项目中的说明。