日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 循环滚动控件ViewFlipper,可实现跑马灯或轮播图效果

發布時間:2023/12/10 Android 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 循环滚动控件ViewFlipper,可实现跑马灯或轮播图效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ViewFlipper——Android循環滾動控件

1、效果如下:

2、實現方法

(1)創建進出動畫

上下滾動動畫

y_in.xml

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"><translateandroid:fromYDelta="100%p"android:toYDelta="0"android:duration="1000"/> </set>

y_out.xml

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"><translateandroid:fromYDelta="0"android:toYDelta="-100%p"android:duration="1000"/> </set>

左右滾動動畫

x_in.xml

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"><translateandroid:fromXDelta="100%p"android:toXDelta="0"android:duration="1000"/> </set>

x_out.xml

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"><translateandroid:fromXDelta="0"android:toXDelta="-100%p"android:duration="1000"/> </set>

(2)layout文件引用ViewFlipper

<ViewFlipperandroid:id="@+id/filpper"android:layout_width="match_parent"android:layout_height="wrap_content"android:autoStart="true"android:flipInterval="2000"android:inAnimation="@anim/x_in"android:outAnimation="@anim/x_out"/>

(3)activity中java代碼實現ViewFlipper跑馬燈效果

TextView textView; ViewFlipper viewFlipper; viewFlipper= (ViewFlipper) findViewById(R.id.filpper); for (int i = 0; i < 5; i++) {View view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.layout_custom, null);textView = view.findViewById(R.id.myte1);textView.setText("sssssssss===="+i);viewFlipper.addView(view); }

4、ViewFlipper的item點擊事件——demo鏈接:https://download.csdn.net/download/meixi_android/10815720

?

5、demo云盤鏈接:https://pan.baidu.com/s/1AvqpfbzCAXtZ-TLVmEUyvw

在線回復云盤密碼:qq1085220040

6、可實現banner輪播圖效果

?

?

左右跑馬燈

?

<LinearLayoutandroid:id="@+id/ll_bottom"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:background="#FDC74B"><TextViewandroid:id="@+id/tv_message"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="15pt"android:layout_marginRight="15pt"android:ellipsize="marquee"android:focusable="true"android:focusableInTouchMode="true"android:gravity="center_vertical"android:includeFontPadding="false"android:marqueeRepeatLimit="marquee_forever"android:paddingBottom="15pt"android:paddingTop="15pt"android:singleLine="true"android:textColor="@color/black"android:textSize="36pt" /></LinearLayout>

?

public class StringUtil {//長度加倍public static String multiplyString(String str, int number) {if (str == null) {throw new NullPointerException("String is null!");}if ("".equals(str)) {throw new IllegalArgumentException("The length of string is zero !");}if (number == 0) {throw new IllegalArgumentException("Number is zero!");}StringBuffer buffer = new StringBuffer();for (int i = 0; i < number; i++) {buffer.append(str);}return buffer.toString();}} tvMessage.setText(aboutUsResult.getData().getApkmsg() + StringUtil.multiplyString(" ", 30));

?

?

總結

以上是生活随笔為你收集整理的Android 循环滚动控件ViewFlipper,可实现跑马灯或轮播图效果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。