这篇文章给大家介绍如何在Android应用中利用ViewFlipper实现一个垂直滚动广告条,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联提供成都网站设计、做网站、网页设计,成都品牌网站建设,1元广告等致力于企业网站建设与公司网站制作,10多年的网站开发和建站经验,助力企业信息化建设,成功案例突破成百上千家,是您实现网站建设的好选择.
一、ViewFlipper的布局实现
布局的编写很简单,跟普通布局一样的
<?xml version="1.0" encoding="utf-8"?>
这里介绍ViewFlipper用到的属性,这些属性其实都可以使用代码实现,只不过这里为了代码看上去美观,才放在布局里的
android:autoStart:设置自动加载下一个View
android:flipInterval:设置View之间切换的时间间隔
android:inAnimation:设置切换View的进入动画
android:outAnimation:设置切换View的退出动画
下面是ViewFlipper常用的方法介绍,除了可以设置上面的属性之外,还提供了其他方法
- isFlipping: 判断View切换是否正在进行
- setFilpInterval:设置View之间切换的时间间隔
- startFlipping:开始View的切换,而且会循环进行
- stopFlipping:停止View的切换
- setOutAnimation:设置切换View的退出动画
- setInAnimation:设置切换View的进入动画
- showNext: 显示ViewFlipper里的下一个View
- showPrevious:显示ViewFlipper里的上一个View
这里还涉及到两个动画其实就是一个平移的动画,它们都保存在anim文件夹中
anim_marquee_in.xml
<?xml version="1.0" encoding="utf-8"?>
anim_marquee_out.xml
<?xml version="1.0" encoding="utf-8"?>
当然,如果你对动画xml比较熟悉,自己可以实现更多好看的效果
二、自定义ViewFlipper的广告条
当我们准备好了ViewFlipper之后,就应该在ViewFlipper里面添加我们的广告条了,下面是其中一个广告条的布局文件,另外两个雷同,只不过改了文字而已
<?xml version="1.0" encoding="utf-8"?>
其效果是
三、代码为ViewFlipper添加广告条
所有的准备条件都准备好了,该开始使用代码将准备好的东西黏在一起了,代码很简单,这里就不多解释了
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ViewFlipper vf = (ViewFlipper) findViewById(R.id.vf); vf.addView(View.inflate(this, R.layout.view_advertisement01, null)); vf.addView(View.inflate(this, R.layout.view_advertisement02, null)); vf.addView(View.inflate(this, R.layout.view_advertisement03, null)); } }
关于如何在Android应用中利用ViewFlipper实现一个垂直滚动广告条就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
网站题目:如何在Android应用中利用ViewFlipper实现一个垂直滚动广告条
链接地址:http://lswzjz.com/article/iedije.html