Android中如何使用kotlin实现多行文本上下滚动播放
本篇内容主要讲解“Android中如何使用kotlin实现多行文本上下滚动播放”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android中如何使用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.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>
到此,相信大家对“Android中如何使用kotlin实现多行文本上下滚动播放”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341