ImageSwitcher 实现图片轮播功能
2018-01-13 21:20
447 查看
ImageView实现图片轮播Created By hz
2018-1-13
1.配置文件配置
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageSwitcher android:id="@+id/img_banner_switcher" android:layout_marginTop="48dp" android:layout_width="match_parent" android:layout_height="360dp"/> </LinearLayout>
2.ImageSwitcher 实例化
private void initView() { mSwitcher = (ImageSwitcher) findViewById(R.id.img_banner_switcher); mSwitcher.setFactory(new ImageFactoty(this)); mSwitcher.setImageResource(R.drawable.one); } private class ImageFactoty implements ViewSwitcher.ViewFactory { private Context mCtx; public ImageFactoty(Context ctx) { this.mCtx = ctx; } @Override public View makeView() { ImageView imageView = new ImageView(mCtx); imageView.setBackgroundColor(0xFFFFFFFF); imageView.setScaleType(ImageView.ScaleType.CENTER); imageView.setLayoutParams(new ImageSwitcher.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT)); return imageView; } }
3.定时器操作
private void startTimer() { if (mTimerTask == null) { mTimerTask = new TimerTask() { @Override public void run() { mHandler.sendEmptyMessage(0); } }; } if (mTimer == null) { mTimer = new Timer(); } mTimer.schedule(mTimerTask,0,1500); } private void stopTimer() { if (mTimerTask != null) { mTimerTask.cancel(); mTimerTask = null; } if (mTimer != null) { mTimer.cancel(); mTimer = null; } } private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); exchangeBanner(); } }; private void exchangeBanner() { if (mBannerIndex == INT_BANNER_SIZE) { mBannerIndex = 0; } mSwitcher.setImageResource(banners[mBannerIndex++]); }
相关文章推荐
- Android中使用imageviewswitcher 实现图片切换轮播导航的方法
- Android中使用ImageViewSwitcher实现图片切换轮播导航效果
- Android中使用ImageViewSwitcher实现图片切换轮播导航效果
- ANDROID中使用开源框架ANDROID-IMAGE-INDICATOR实现图片轮播部署
- imageswitcher+gallay实现相册功能
- 高效图片轮播,两个imageView实现
- [置顶] viewPager+photoView实现图片轮播和手势缩放功能 支持手势缩放的imageView 如何实现相册左右滑动和手势缩放 如何让图片自适应控件大小 photoView如何使用(上)
- ImageView实现适屏和裁剪图片功能
- html js简单实现图片轮播功能
- iOS开发之ImageView复用实现图片无限轮播
- 图片轮播的功能实现
- React Native 使用react-native-image-picker库实现图片上传功能
- Android 基础控件之ImageSwitcher、Gallery功能的实现
- 微信小程序实现图片轮播功能
- Android SmartImageView插件实现图片浏览功能
- java库Html2Image:实现html转图片功能
- imageView实现图片适屏和裁剪图片的功能
- ImageView的使用,实现本地图片的适屏显示和裁剪功能。
- iOS开发之ImageView复用实现图片无限轮播
- 图片轮播——两个ImageView实现