如何在 android 中为滑块图像使用滑行库
How to use glide library for slider image in android
如何使用 android 中的 glide 库创建多个图像的图像滑块?
我已经为一张图片使用了 glide,但无法用于创建图片滑块。有人可以帮助我吗?
您可以使用 android viewflipper。它使用起来很简单,正如您所说的那样,您可以将它用于一张图片,我希望您能弄清楚多张图片,然后您的其余工作就可以了使用 viewflippper 完成。
你也可以看看这个话题,对我有帮助:https://es.whosebug.com/questions/10869/c%c3%b3mo-crear-slide-de-im%c3%a1genes-con-viewpager-y-glide-en-android?newreg=6914a57c15384b95b02e445f995490b1**
按照这个主题,我创建了自己的 Custompageradapter:
public class CustomPagerAdapter extends PagerAdapter {
private static final String TAG = "ImageViewPage";
Context mContext;
LayoutInflater mLayoutInflater;
String[] mResources;
public CustomPagerAdapter(Context context, String[] resources) {
mContext = context;
mResources = resources;
mLayoutInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return mResources.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
Log.d(TAG,
"instantiateItem() called with: " + "container = [" + container + "], position = [" + position + "]");
View itemView = mLayoutInflater.inflate(R.layout.item_pager, container, false);
Log.d(TAG, "load in gallery:" + mResources[position] + "#end");
final ImageView ivPhoto = (ImageView) itemView.findViewById(R.id.iv_photo);
if (!mResources[position].equals("")){
Glide.with(mContext)
.load(mResources[position].trim())
.crossFade()
.into(ivPhoto);
}
container.addView(itemView);
return itemView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
Log.d(TAG, "destroyItem() called with: " + "container = [" + container + "], position = [" + position
+ "], object = [" + object + "]");
container.removeView((LinearLayout) object);
}
}
我是这样称呼它的:
String[] photoUrls = {"http://example/photo.jpg",
"http://example2.jpeg"};
ViewPager viewPager = (ViewPager) binding.slider;
if (viewPager != null) {
viewPager.setAdapter(new CustomPagerAdapter(getContext(), photoUrls));
}
希望对您有所帮助
如何使用 android 中的 glide 库创建多个图像的图像滑块?
我已经为一张图片使用了 glide,但无法用于创建图片滑块。有人可以帮助我吗?
您可以使用 android viewflipper。它使用起来很简单,正如您所说的那样,您可以将它用于一张图片,我希望您能弄清楚多张图片,然后您的其余工作就可以了使用 viewflippper 完成。
你也可以看看这个话题,对我有帮助:https://es.whosebug.com/questions/10869/c%c3%b3mo-crear-slide-de-im%c3%a1genes-con-viewpager-y-glide-en-android?newreg=6914a57c15384b95b02e445f995490b1**
按照这个主题,我创建了自己的 Custompageradapter:
public class CustomPagerAdapter extends PagerAdapter {
private static final String TAG = "ImageViewPage";
Context mContext;
LayoutInflater mLayoutInflater;
String[] mResources;
public CustomPagerAdapter(Context context, String[] resources) {
mContext = context;
mResources = resources;
mLayoutInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return mResources.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
Log.d(TAG,
"instantiateItem() called with: " + "container = [" + container + "], position = [" + position + "]");
View itemView = mLayoutInflater.inflate(R.layout.item_pager, container, false);
Log.d(TAG, "load in gallery:" + mResources[position] + "#end");
final ImageView ivPhoto = (ImageView) itemView.findViewById(R.id.iv_photo);
if (!mResources[position].equals("")){
Glide.with(mContext)
.load(mResources[position].trim())
.crossFade()
.into(ivPhoto);
}
container.addView(itemView);
return itemView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
Log.d(TAG, "destroyItem() called with: " + "container = [" + container + "], position = [" + position
+ "], object = [" + object + "]");
container.removeView((LinearLayout) object);
}
}
我是这样称呼它的:
String[] photoUrls = {"http://example/photo.jpg",
"http://example2.jpeg"};
ViewPager viewPager = (ViewPager) binding.slider;
if (viewPager != null) {
viewPager.setAdapter(new CustomPagerAdapter(getContext(), photoUrls));
}
希望对您有所帮助