当前位置: 移动技术网 > IT编程>移动开发>Android > Android仿腾讯WiFi底部导航

Android仿腾讯WiFi底部导航

2018年04月11日  | 移动技术网IT编程  | 我要评论

暴君的宠奴,郭晶晶透视图片,行尸走肉第八季04

需求就是实现一个类似腾讯WiFi的底部导航

先上一个效果图
这里写图片描述

实现思路
(1)UI布局我采用的 RelativeLayout 加FrameLayout 还有RadioGroup来实现的
(2)中间那个WiFi按钮是一个属性动画效果(缩放与渐变)

XML代码




    

    

        

            

            

            

        

        

            
        
    

*适配我采用的是鸿洋大神的autolayout,所以布局是AutoRelativeLayout

按钮动画代码
【1】开启动画

    private void StartFlash() {
        AlphaAnimation alphaAnimation = new AlphaAnimation(0, 1.0f);
        alphaAnimation.setDuration(440);

        ScaleAnimation scaleAnimation = new ScaleAnimation(
                0, 1,
                0, 1,
                Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
        scaleAnimation.setDuration(440);
        AnimationSet animationSet = new AnimationSet(false);
        animationSet.addAnimation(alphaAnimation);
        animationSet.addAnimation(scaleAnimation);
        ll_btn.startAnimation(animationSet);
        xy =true;
    }

【2】关闭动画

 private void StopFlash() {
        AlphaAnimation alphaAnimation = new AlphaAnimation(1.0f, 0);
        alphaAnimation.setDuration(440);

        ScaleAnimation scaleAnimation = new ScaleAnimation(
                1, 0,
                1, 0,
                Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
        scaleAnimation.setDuration(440);
        AnimationSet animationSet = new AnimationSet(false);
        animationSet.addAnimation(alphaAnimation);
        animationSet.addAnimation(scaleAnimation);
        ll_btn.startAnimation(animationSet);
        animationSet.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {

            }

            @Override
            public void onAnimationEnd(Animation animation) {
                rbWifi.setVisibility(View.VISIBLE);
                ll_btn.setVisibility(View.GONE);
                xy =false;
            }

            @Override
            public void onAnimationRepeat(Animation animation) {

            }
        });

    }

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网