特朗普就萨德发声,不贞的季节,早开的红梅一枝独秀
viewflipper实现文字轮播(仿淘宝头条垂直滚动广告),供大家参考,具体内容如下
广告条目可以单独写成布局文件,然后在布局文件或者代码中添加到总布局中
从源码可以看出,其实viewflipper间接的继承了framelayout,也可以说viewflipper其实就是个framelayout,只不过在内部封装了动画实现和handler实现一个循环而已。
布局文件
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent"> <!--android:autostart:设置自动加载下一个view--> <!--android:flipinterval:设置view之间切换的时间间隔--> <!--android:inanimation:设置切换view的进入动画--> <!--android:outanimation:设置切换view的退出动画--> <viewflipper android:id="@+id/view_flipper" android:layout_width="match_parent" android:layout_height="100dp" android:layout_centerinparent="true" android:autostart="true" android:background="#808080" android:flipinterval="2000" android:inanimation="@anim/slide_in_down" android:outanimation="@anim/slide_out_up"> <textview android:id="@+id/first" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="白日依山尽" android:textcolor="#ff00ff" android:textsize="50sp" /> <textview android:id="@+id/second" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="黄河入海流" android:textcolor="#ff00ff" android:textsize="50sp" /> <textview android:id="@+id/third" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="欲穷千里目" android:textcolor="#ff00ff" android:textsize="50sp" /> <textview android:id="@+id/forth" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="更上一层楼" android:textcolor="#ff00ff" android:textsize="50sp" /> </viewflipper> </relativelayout>
这里介绍viewflipper用到的属性,这些属性其实都可以使用代码实现,只不过这里为了代码看上去美观,才放在布局里的
下面是viewflipper常用的方法介绍,除了可以设置上面的属性之外,还提供了其他方法
这里还涉及到两个动画其实就是一个平移的动画,它们都保存在anim文件夹中
slide_in_down.xml 进入动画
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="@android:integer/config_mediumanimtime" android:fromydelta="100%" android:toydelta="0"/> </set>
slide_out_up.xml 退出动画
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="@android:integer/config_mediumanimtime" android:fromydelta="0" android:toydelta="-100%"/> </set>
mainactivity
package com.nrf.mydemo; import android.os.bundle; import android.support.v7.app.appcompatactivity; public class mainactivity extends appcompatactivity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } }
运行之后,效果图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论