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

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

转载请注明出处

http://blog.csdn.net/MySuperGirl/article/details/72956716

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

id="@+id/viewFlipper"        android:layout_width="match_parent"        android:layout_height="200dp"        android:background="#555"        android:flipInterval="2000">        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" />        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" />    

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

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Android热更新之so库的热更新
  3. Android(安卓)Things学习的一点体验
  4. 210开发板Android系统串口程序
  5. Android(安卓)Launcher研究(四)-----------桌面应用快捷方式的开
  6. Android(安卓)Studio NDK开发与调试所需配置及其使用
  7. 【Android】说做就做:带图标的list item
  8. 第一次使用Android(安卓)Studio时你应该知道的一切配置
  9. 把SVN项目存到码云,然后下载到Android(安卓)Studio进行代码改写

随机推荐

  1. android 滑动欢迎界面
  2. Android(安卓)sensor 理解及架构
  3. Android读取本地TXT文件
  4. android开发【六】(基于android studio3.2
  5. Setting up ccache on android 4.0.3
  6. Android(安卓)USB通讯(完整版)
  7. Android(安卓)HttpClient网络通信
  8. API 25 (Android(安卓)7.1.1 API) widget
  9. Android学习笔记(9)————Android的三
  10. Android中如何判断内存卡是否存在