高仿微信底部导航栏动画,几乎一毛一样。
implementation 'com.pin.widget:tabview:1.1.0'
<com.pin.tabview.TabView
android:id="@+id/tab_profile"
bxll:tabImage="@mipmap/profile_normal"
bxll:tabColor="#FF11E53F"
bxll:tabSelectedImage="@mipmap/profile_pressed"
bxll:tabTitle="我"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
tabImage
属性代表默认显示的图片
tabSelectedImage
属性代表选中时的图片
tabColor
属性代表颜色变换的最终颜色
tabTitle
代表标题
mViewPager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
// 左边TabView进行动画
mTabViews.get(position).setXPercentage(1 - positionOffset);
// 右边TabView进行动画
if (positionOffset > 0) {
mTabViews.get(position + 1).setXPercentage(positionOffset);
}
}
});
ViewPager
监听滑动事件,向TabView
传入一个进度值,从而控制TabView
的动画
- blog: https://www.jianshu.com/u/6acf9fe9bf19
- QQ Email: 935612713@qq.com
- Gmail: bainataochen@gmail.com