网易云音乐引导页

花了几天反编译了网易云音乐apk,学到了很多东西,下面单独把引导界面剥离出来.

先看原来网易云音乐引导界面的效果


反编译后剥离的效果


细微之处还是有点不同的。不过大部分我都还原了,可能动画实现方式有一点不同。 还有个地方我搞不懂,就是viewpager的切换动画被禁止了,这个好像要在自定义viewpager里面操作。这里有点看不懂,于是我就用了淡入淡出的动画效果代替了一下。

总的来说,有几个地方是值得学习的。 一个是适配性方面。UI配合不错,看得出是有算过的。1920像素密度为准,1248*831为比例画中间视图。这种挖空图片某一部分做动画,好像只能这样做适配了。

 	float bigHeight = 1F * getResources().getDisplayMetrics().heightPixels / 1920.0F;
        marginsLeft = (int) (41.0F * bigHeight);

        flMain.getLayoutParams().width = (int) (831.0F * bigHeight);
        flMain.getLayoutParams().height = (int) (1248.0F * bigHeight);
        int mPadding = (int) (15.0F * bigHeight);
        flMain.setPadding(mPadding, mPadding, mPadding, mPadding);
        flMain.setTranslationY(12.0F * -bigHeight);
        secondHeight = (int) (bigHeight * 358.0F);
        ivMid.getLayoutParams().width = (int) (236.0F * bigHeight);
        ivMid.getLayoutParams().height = (int) (236.0F * bigHeight);
        ivSmall.getLayoutParams().width = (int) (105.0F * bigHeight);
        ivSmall.getLayoutParams().height = (int) (105.0F * bigHeight);

源码:https://github.com/OrandNotCN/NeteaseMusicGuide


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值