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

最近在项目中用到了上下滚动展示条目内容,就使用kotlin简单编写实现了一下该功能。
使用kotlin实现viewflipper展示textview的上下滚动播放
【Android使用kotlin实现多行文本上下滚动播放】Android使用kotlin实现多行文本上下滚动播放
文章图片

其中包含了kotlin的一些简单的使用
- 首先是在布局文件中如下代码:


布局中首先已经动态添加了两条textview文本,也可以如下面代码中进行动态添加textview文本
在kotlin代码中如下:
import android.os.Bundleimport android.support.v7.app.AppCompatActivityimport android.view.Gravityimport android.view.animation.AnimationUtilsimport android.widget.TextViewimport 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 = 25ftextview.setTextColor(R.color.blue)textview.gravity = Gravity.CENTERviewFlipper.addView(textview) //动态添加一条textview(静态动态添加都可以)viewFlipper.startFlipping()//启动viewflipper}}

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

top_out.xml

以上就是多行文本的上下滚动的实现,如果想实现其他的动画切换可以更改 动画xml进行实现
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    推荐阅读