模仿“古诗词典”,使用Viewpager+fragment实现简洁优雅的Android启动页

本文介绍如何模仿‘古诗词典’,利用Viewpager和Fragment创建一款简洁大方的Android启动页。通过设置Fragment和动画逻辑,确保启动页在首次显示时播放动画,并避免了可能的空指针异常。同时,分享了处理fragment显示逻辑的方法,包括复写setUserVisibleHint和使用标志位。提供GitHub工程下载,供学习交流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

          最近看了好些个古诗词的应用,发现“古诗词典”的风格,简洁大方,很是喜欢,所以从启动页入手,自己动手实现一下。

           效果如下:

           PS:此处使用ScreenToGif录制,很好用的工具,配置好FFMpeg可以输出各种视频格式。该软件输出avi不知为何,不能够能格式工厂正常使用。

启动页

        简单介绍一下整体构思:首先是使用Viewpager+Fragment来实现该轮播,然后在Fragment中排列相关的控件,在第一次显示时,播放动画。

         播放动画逻辑,之所以得判空,是因为有时候fragment会重新创建,会有空指针异常。另外,需要使用属性动画,而非AlphaAnimation。

 /**
     * 使用动画监听上一个动画结束时机,播放下一个动画
     */
    private void startAnimation() {
        if (firstContentTv==null){
            return;
        }
        isLoading=true;
        ObjectAnimator animator1=ObjectAnimator.ofFloat(firstContentTv,"alpha",0,1.0f);
        animator1.setDuration(1500)
       
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值