Lottie源码解析

以下是一个简单的 Android Lottie Tab 的示例代码: XML 布局文件: ``` <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.TabLayout android:id="@+id/tab_layout" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabIndicatorColor="@color/colorAccent" app:tabSelectedTextColor="@color/colorAccent" app:tabTextColor="@android:color/darker_gray" /> ``` Java 代码: ``` TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout); // 添加 Tab tabLayout.addTab(tabLayout.newTab().setText("动画 1")); tabLayout.addTab(tabLayout.newTab().setText("动画 2")); tabLayout.addTab(tabLayout.newTab().setText("动画 3")); // 设置 TabLayout.OnTabSelectedListener tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { switch (tab.getPosition()) { case 0: // 显示动画 1 loadAnimation("animation_1.json"); break; case 1: // 显示动画 2 loadAnimation("animation_2.json"); break; case 2: // 显示动画 3 loadAnimation("animation_3.json"); break; } } @Override public void onTabUnselected(TabLayout.Tab tab) { } @Override public void onTabReselected(TabLayout.Tab tab) { } }); // 加载动画 private void loadAnimation(String fileName) { LottieAnimationView animationView = (LottieAnimationView) findViewById(R.id.animation_view); animationView.setAnimation(fileName); animationView.playAnimation(); } ``` 需要注意的是,上述示例中用到了 LottieAnimationView,需要在 build.gradle 文件中添加以下依赖: ``` dependencies { implementation 'com.airbnb.android:lottie:3.4.0' } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值