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. Я не знаю почему. Нужно ли делать настройку дополнительно?

0 ответов

Другие вопросы по тегам