上次我們實現了android的ViewPager實現加載網絡圖片並自動輪播。
這次我們剝離出代碼, 自定義一個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
}
}