Android使用kotlin实现多行文本上下滚动播放

 更新时间:2022年01月13日 08:22:55   作者:凤洋  
这篇文章主要为大家详细介绍了Android使用kotlin实现多行文本的上下滚动播放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

最近在项目中用到了上下滚动展示条目内容,就使用kotlin简单编写实现了一下该功能。

使用kotlin实现viewflipper展示textview的上下滚动播放

其中包含了kotlin的一些简单的使用

- 首先是在布局文件中如下代码:

<ViewFlipper
        android:id="@+id/viewFlipper"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="#555"
        android:flipInterval="2000">
        <TextView
            android:id="@+id/one"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="这是静态添加的条目1"
            android:textSize="25sp"
            android:layout_gravity="center"
            android:textColor="#f99" />
        <TextView
            android:id="@+id/two"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="这是静态添加的条目2"
            android:textSize="25sp"
            android:layout_gravity="center"
            android:textColor="#f99" />
</ViewFlipper>

布局中首先已经动态添加了两条textview文本,也可以如下面代码中进行动态添加textview文本

在kotlin代码中如下:

import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.view.Gravity
import android.view.animation.AnimationUtils
import android.widget.TextView
import kotlinx.android.synthetic.main.activity_flip.*

class FlipActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_flip)

        //给viewFlipper设置进出场的动画格式
       viewFlipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.bottom_in))

viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.top_out))

        //使用kotlin动态的创建textview的对象
        var textview: TextView = TextView(this)
        //kotlin中使用的是直接如下  .属性 来设置的,不再用setxxx设置属性
        textview.text = "这是一个动态添加的标题xxxx"
        textview.textSize = 25f
        textview.setTextColor(R.color.blue)
        textview.gravity = Gravity.CENTER

        viewFlipper.addView(textview) //动态添加一条textview(静态动态添加都可以)
        viewFlipper.startFlipping()  //启动viewflipper

    }
}

在kotlin中可以直接使用 import kotlinx.android.synthetic.main.activity_flip.* 语句导入,之后就可以入代码中直接书写viewFlipper 不用在进行findviewbyid进行初始化了;
其中给viewFlipper设置进出场动画如下:

bottom_in.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="1000"
        android:fromYDelta="100%p"
        android:toYDelta="0"/>
</set>

top_out.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="1000"
        android:fromYDelta="0"
        android:toYDelta="-100%p" />
</set>

以上就是多行文本的上下滚动的实现,如果想实现其他的动画切换可以更改 动画xml进行实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android WorkManager使用以及源码分析

    Android WorkManager使用以及源码分析

    WorkManager 是适合用于持久性工作的推荐解决方案。如果工作始终要通过应用重启和系统重新启动来调度,便是持久性的工作。本文主要介绍了Android WorkManager的使用,需要的可以参考一下
    2023-02-02
  • Android未读消息拖动气泡示例代码详解(附源码)

    Android未读消息拖动气泡示例代码详解(附源码)

    这篇文章主要介绍了Android未读消息拖动气泡示例代码详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Android仿微信或支付宝方块密码输入框

    Android仿微信或支付宝方块密码输入框

    这篇文章主要为大家详细介绍了Android仿微信或支付宝方块密码输入框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Android实现短视频画心效果

    Android实现短视频画心效果

    这篇文章主要为大家详细介绍了Android实现短视频画心效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Android 控制wifi 相关操作实例

    Android 控制wifi 相关操作实例

    本篇文章主要介绍了Android 控制wifi 的开发实例,并附有实例源码等相关资料,需要的朋友可以参考下
    2016-07-07
  • Android自定义控件实现球赛比分条效果

    Android自定义控件实现球赛比分条效果

    这篇文章主要为大家详细介绍了Android自定义控件实现球赛比分条效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Android标题栏最右边添加按钮的实例

    Android标题栏最右边添加按钮的实例

    这篇文章主要介绍了Android标题栏最右边添加按钮的实例的相关资料,希望通过本文大家能掌握如何操作,需要的朋友可以参考下
    2017-09-09
  • Android 实现关机的多种方式

    Android 实现关机的多种方式

    有段时间做系统hook时需要用到系统重启,找了几种重启的方法,还有几种关机的方法,总结一下,有此需求的同学可以选择适合自己的方式
    2021-05-05
  • Android使用URL读取网络资源的方法

    Android使用URL读取网络资源的方法

    这篇文章主要为大家详细介绍了Android使用URL读取网络资源的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android设置默认锁屏壁纸接口的方法

    Android设置默认锁屏壁纸接口的方法

    这篇文章主要介绍了Android默认锁屏壁纸接口的设置方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01

最新评论