国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android使用ViewFlipper實現上下滾動消息

2019-10-21 21:46:01
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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();}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英吉沙县| 织金县| 宣恩县| 汝南县| 东兰县| 佛山市| 清新县| 义乌市| 瑞丽市| 西乌珠穆沁旗| 海安县| 比如县| 民和| 尚义县| 清河县| 乌鲁木齐县| 新建县| 上高县| 囊谦县| 高州市| 佛坪县| 红原县| 涿鹿县| 东台市| 比如县| 星座| 兖州市| 轮台县| 青田县| 台山市| 孝感市| 洪江市| 贵州省| 安宁市| 阿克苏市| 墨竹工卡县| 高安市| 米泉市| 米泉市| 临潭县| 沽源县|