MainActivity.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:pipe 作者:
/**
 * 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();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号