Android:使用ViewFlipper实现上下滚动消息
来源:互联网 发布:linux 拷贝后重命名 编辑:程序博客网 时间:2024/06/07 01:45
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();}
阅读全文
0 0
- Android:使用ViewFlipper实现上下滚动消息
- [Android] 使用 ViewFlipper 实现上下循环滚动通知栏
- Android笔记---使用ViewFlipper组件实现文本上下滑动效果
- ViewFlipper实现上下滚动字幕 三种方法实现
- 使用ViewFlipper写自动上下滚动的数据
- android实现左右上下滚动
- Android 实现上下滚动TextSwitcher
- 使用ViewFlipper实现屏幕滚动切换动画
- ViewFlipper实现滚动布局
- android 仿京东抢购上下轮播消息字幕垂直滚动
- Android 用ViewFlipper简单实现广告滚动条
- Android ViewFlipper实现淘宝垂直滚动广告条
- Android循环滚动控件——ViewFlipper的使用
- 自定义ViewFlipper 实现滚动效果
- Android ViewFlipper的使用 实现页面滑动
- Android 实现滑动翻页---使用ViewFlipper
- Android使用ViewFlipper实现Switch动画特效
- Android中使用ViewFlipper实现屏幕切换
- Just a Hook (区间更新,lazy标记)
- 使用weblogic Script工具执行管理
- PHP MySQL Update函数的使用
- 不定时搞事情篇 No.2 神途BOSS时间记录器(续篇)
- Configuring Servers and Machines
- Android:使用ViewFlipper实现上下滚动消息
- Starting Servers Using Node Manager
- 如何构建日请求数十亿次高性能高可用广告系统:微博广告架构解密
- java实现简单的二叉排序树
- weblogic配置数据源
- weblogic的cluster 和session复制
- f7知识
- 树形dp(校园聚会)
- UML学习(二)-----类图