Android 动画actionBar材质设计
如何在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)
目前没有公共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添加到项目中的说明。