重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何在Android应用中利用ViewFlipper实现一个垂直滚动广告条

这篇文章给大家介绍如何在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"?>


  

    

    
  

  

    

    
  

其效果是

如何在Android应用中利用ViewFlipper实现一个垂直滚动广告条

三、代码为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://cqcxhl.cn/article/iedije.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP