Android使用ViewFlipper实现上下滚动消息

 更新时间:2018年07月22日 11:02:56   作者:_枫__  
这篇文章主要为大家详细介绍了Android使用ViewFlipper实现上下滚动消息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android使用ViewFlipper实现上下滚动消息的具体代码,供大家参考,具体内容如下

1.在界面布局中加入ViewFlipper的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:id="@+id/ll_notice_root"
       android:layout_width="match_parent"
       android:layout_height="40dp"
       android:background="#ffe4c3"
       android:gravity="center_vertical"
       android:orientation="horizontal">
 
  <ViewFlipper
    android:id="@+id/vf_notice_scroll"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"/>
 
</LinearLayout>

2.创建需要滚动的子布局notice_item文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:gravity="center_vertical"
       android:orientation="horizontal">
 
  <TextView
    android:id="@+id/tv_notice_item_itle"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="5dp"
    android:layout_weight="1"
    android:text="标题"
    android:textColor="#9B6916"
    android:textSize="12dp"/>
 
  <TextView
    android:id="@+id/tv_notice_item_time"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="5dp"
    android:text="06:28"
    android:textColor="#999999"
    android:textSize="12dp"/>
</LinearLayout>

3.创建平移、渐变动画文件

(1)进场动画notice_in文件

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
 
  <translate
    android:duration="500"
    android:fromYDelta="100.0%p"
    android:toYDelta="0.0"/>
 
  <alpha
    android:duration="500"
    android:fromAlpha="0.0"
    android:toAlpha="1.0"/>
 
</set>

(2)离场动画notice_out文件

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
 
  <translate
    android:duration="500"
    android:fromYDelta="0.0"
    android:toYDelta="-100.0%p"/>
 
  <alpha
    android:duration="500"
    android:fromAlpha="1.0"
    android:toAlpha="0.0"/>
 
</set>

4.在Activity中将子布局加入列表中,实现上下滚动效果

public void startFlipping(Context context, ViewFlipper vf, ArrayList<MessageBean> infos){
    vf.setInAnimation(context, R.anim.notice_in);
    vf.setOutAnimation(context, R.anim.notice_out);
    int len = infos.size();
    for (int i = 0; i < len; i++) {
      MessageBean info = infos.get(i);
      View v = ((Activity) context).getLayoutInflater().inflate(R.layout.notice_item, null);
      TextView titleTv = (TextView) v.findViewById(R.id.tv_notice_item_title);
      titleTv.setText(info.title);
      TextView timeTv = (TextView) v.findViewById(R.id.tv_notice_item_time);
      timeTv.setText(info.time);
      vf.addView(v);
    }
    vf.startFlipping();
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android学习小结之Activity保存和恢复状态

    Android学习小结之Activity保存和恢复状态

    这篇文章主要介绍了Activity状态保存和恢复的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • Android Studio设置颜色拾色器工具Color Picker教程

    Android Studio设置颜色拾色器工具Color Picker教程

    这篇文章主要介绍了Android Studio设置颜色拾色器工具Color Picker教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Android自定义dialog简单实现方法

    Android自定义dialog简单实现方法

    这篇文章主要介绍了Android自定义dialog简单实现方法,实例分析了Android自定义对话框的相关设置技巧,代码备有详细的注释便于理解,需要的朋友可以参考下
    2016-01-01
  • 详解android使用SAX解析XML文件

    详解android使用SAX解析XML文件

    本篇文章主要是介绍了android使用SAX解析XML文件,解析XML的方式有很多种,本篇主要介绍使用sax来解析,需要的可以了解一下。
    2016-11-11
  • Android实现疯狂连连看游戏之实现游戏逻辑(五)

    Android实现疯狂连连看游戏之实现游戏逻辑(五)

    这篇文章主要为大家详细介绍了Android实现疯狂连连看游戏之实现游戏逻辑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Kotlin LinearLayout与RelativeLayout布局使用详解

    Kotlin LinearLayout与RelativeLayout布局使用详解

    Kotlin 的基本特性就先写到这里,我们这个系列的定位是基础,也就是能用就好,够用就好,我们不会举太多的例子,但是这些都是最经常用到的特性。从这节开始就是Kotlin和android 进行结合,使用Kotlin进行安卓应用的开发了
    2022-12-12
  • Android EasyBarrage实现轻量级弹幕效果

    Android EasyBarrage实现轻量级弹幕效果

    本篇文章主要介绍了Android EasyBarrage实现轻量级弹幕效果,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Android 中Volley二次封装并实现网络请求缓存

    Android 中Volley二次封装并实现网络请求缓存

    这篇文章主要介绍了Android 中Volley二次封装并实现网络请求缓存的相关资料,希望通过本文能帮助到大家,彻底会使用Volley,需要的朋友可以参考下
    2017-09-09
  • Android实现旋转,放大,缩小图片的方法

    Android实现旋转,放大,缩小图片的方法

    这篇文章主要介绍了Android实现旋转,放大,缩小图片的方法,结合实例形式分析了Android基于Drawable针对图片的缩放与旋转等处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • Android超详细讲解组件AdapterView的使用

    Android超详细讲解组件AdapterView的使用

    AdapterView组件是一组重要的组件,AdapterView本身是一个抽象基类,它派生的子类在用法上十分相似,从AdapterView派生出的三个子类:AdsListView、AdsSpinner、AdapterViewAnimator,这3个子类依然是抽象的,实际运用时需要它们的子类
    2022-03-03

最新评论