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

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

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

Android使用kotlin实现多行文本上下滚动播放_第1张图片

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

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


        
        

布局中首先已经动态添加了两条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


    

top_out.xml


    

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

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

你可能感兴趣的:(Android使用kotlin实现多行文本上下滚动播放)