Как можно добавить изображения GIF в viewPager в Android

Я пытаюсь создать слайдер изображения с помощью viewPager во фрагмент на нижней панели навигации в Android. Я хочу загрузить изображения в формате GIF в viewPager, но он не работает. Если возможно, дайте мне знать, как это возможно Это мой xml-код.

<FrameLayout 
    xmlns:android = "http://schemas.android.com/apk/res/android"
    xmlns:tools = "http://schemas.android.com/tools"
    android:layout_width = "match_parent"
    android:layout_height = "match_parent"
    tools:context = ".HomeFragment">

    <!-- TODO: Update blank fragment layout -->

    <LinearLayout
        android:layout_width = "match_parent"
        android:layout_height = "match_parent"
        android:gravity = "center"
        android:orientation = "vertical"
        android:paddingBottom = "60dp"
        android:paddingTop = "60dp">

       <android.support.v4.view.ViewPager
               android:id = "@+id/mainviewPager1"
               android:layout_width = "match_parent"
               android:layout_height = "200dp"
               android:layout_alignParentLeft = "true" />


 </LinearLayout>

</FrameLayout>

Это мой класс HomeFragment, в который я добавляю viewPager во фрагмент.

public class HomeFragment extends Fragment 
{
        ViewPager viewPager;

        public HomeFragment()
        {
            // Required empty public constructor
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
           View v = inflater.inflate(R.layout.fragment_home, container,false);

            viewPager = (ViewPager) v.findViewById(R.id.mainviewPager1);
            // Inflate the layout for this fragment

           ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(getContext());
            viewPager.setAdapter(viewPagerAdapter);

            }

            return v;
    }

Это мой код viewPagerAdaper.java.

public class ViewPagerAdapter extends PagerAdapter
{
    Context context;
    LayoutInflater layoutInflater;
    Integer[] images = {R.drawable.fimage,R.drawable.simage,R.drawable.timage};

    public ViewPagerAdapter(Context context) {
        this.context = context;
    }

    @Override
    public int getCount()
    {
        return images.length;
    }

    @Override
    public boolean isViewFromObject(View view, Object object)
    {
        return view==object;
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        layoutInflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view=layoutInflater.inflate(R.layout.custom_layout,null);

        ImageView imageView=(ImageView)view.findViewById(R.id.customimageView2);
        imageView.setImageResource(images[position]);

        ViewPager vp=(ViewPager) container;
        vp.addView(view,0);
        return view;

    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        ViewPager vp=(ViewPager) container;
        View v=(View) object;
        vp.removeView(v);
    }
}

попробуйте сузить код, разместите только соответствующую часть.

Wils 18.04.2018 08:59
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
1 016
1

Ответы 1

ImageView не поддерживает формат GIF, если вы хотите работать с изображениями GIF, вы можете использовать эту библиотеку https://github.com/koral--/android-gif-drawable и включить pl.droidsonroids.gif.GifImageView в ваш custom_layout.xml.

Замените ваш ImageView на GifImageView

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