ARGB_8888 настройка Glide не работает на Android
Я использую Glide, чтобы показать некоторые изображения на моем ViewPager
, Как вы знаете, когда Glide загружает изображение, RGB_565 является типом по умолчанию. Но, чтобы показать изображение с хорошим качеством, я использовал format()
метод скольжения в instantiateItem()
метод обычай ViewPager
учебный класс.
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = mLayoutInflater.inflate(R.layout.item_viewerlayout, null);
ViewHolder viewHolder = new ViewHolder();
viewHolder.mImageView = (ImageView)view.findViewById(R.id.image_viewerlayout);
viewHolder.mImageViewPlay = (ImageView)view.findViewById(R.id.image_viewerlayoutplay);
viewHolder.mImageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
if (mGalleryActivity.mMenuLayout.getVisibility() == GONE) mGalleryActivity.openGalleryMenu();
else mGalleryActivity.closeGalleryMenu();
}
});
if (mArrItemType.get(position) == ToolleryMediaDB.TYPE_VIDEO) {
viewHolder.mImageViewPlay.setVisibility(VISIBLE);
viewHolder.mImageViewPlay.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Log.i("CheckLog", "Play Video!");
}
});
}
Glide.with(mContext).load(mArrItemPath.get(position)).asBitmap().format(DecodeFormat.PREFER_ARGB_8888).into(viewHolder.mImageView);
container.addView(view, 0);
return view;
}
А это ViewHolder
учебный класс.
public class ViewHolder {
ImageView mImageView;
ImageView mImageViewPlay;
}
Несмотря на звонки format(DecodeFormat.PREFER_ARGB_8888)
изображение показывало на ViewPager
все еще тип RGB_565. Я не знаю почему. Нужно ли делать настройку дополнительно?