android的自動播放和僞無限循環的廣告輪播實現

上次我們實現了android的ViewPager實現加載網絡圖片並自動輪播

gif

原文 android的自動播放和僞無限循環的廣告輪播實現

這次我們剝離出代碼, 自定義一個view來簡單化。

源碼可以在github上找到。

簡單使用說明如下:

1, Application中初始化Fresco

public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();

        Fresco.initialize(this); // init Fresco
    }
}

2, 添加網絡權限

<uses-permission android:name="android.permission.INTERNET"/>

3, Layout中定義

<com.qefee.pj.banner.view.BannerView
        android:id="@+id/bannerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

4, 代碼中使用

public class MainActivity extends AppCompatActivity {
    BannerView bannerView;

    String[] imageUris = {
            "https://pic4.zhimg.com/03b2d57be62b30f158f48f388c8f3f33_b.png",
            "https://pic1.zhimg.com/4373a4f045e5e9ae16ebd6a624bf6228_b.png",
            "https://pic2.zhimg.com/0364e17a1561f48793993d8bf1cdc785_b.png",
            "https://pic2.zhimg.com/55fa74ff3eba164ed1db2037df1a8311_b.png",
            "https://pic4.zhimg.com/5dc30569c06e7c6266c9809f6eb80a7b_b.jpg"
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        bannerView = (BannerView) findViewById(R.id.bannerView);
        bannerView.init(imageUris);
    }

    @Override
    protected void onResume() {
        super.onResume();

        bannerView.startAutoScroll(); // auto scroll when resume
    }

    @Override
    protected void onPause() {
        super.onPause();

        bannerView.stopAutoScroll(); // stop scroll when pause
    }
}
發佈了130 篇原創文章 · 獲贊 38 · 訪問量 60萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章