/**
* NavHelper处理后,回调的方法
* @param newTab 新的Tab
* @param oldTab 旧的Tab
*/
@Override
public void onTabChanged(NavHelper.Tab<Integer> newTab, NavHelper.Tab<Integer> oldTab) {
// 从额外字段中取出我们的Title资源Id
title.setText(newTab.extra);
// 对FloatButton进行隐藏和显示动画
float transY = 0;
float rotation = 0;
// 判断所处界面
if (Objects.equals(newTab.extra, R.string.title_home)) {
transY = Ui.dipToPx(getResources(), 76);
} else {
// 此时Y默认为0===显示fb
if (Objects.equals(newTab.extra, R.string.title_group)) {
floatbutton.setImageResource(R.drawable.ic_group_add);
rotation = -360;
} else {
// 联系人
floatbutton.setImageResource(R.drawable.ic_contact_add);
rotation = 360;
}
}
// 开始动画,旋转,Y轴惟一,弹性
floatbutton.animate()
.rotation(rotation)
.setInterpolator(new AnticipateOvershootInterpolator(1))
.translationY(transY)
.setDuration(480)
.start();
}
MainActivity.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:pipe
作者:
评论列表
文章目录