代码之家  ›  专栏  ›  技术社区  ›  Vishal Vaishnav

如何使用GIF图像作为进度条?

  •  -1
  • Vishal Vaishnav  · 技术社区  · 6 年前

    GIF图像在其“打开”按钮单击事件时不再可见。它第一次工作,但不适用于按钮点击事件;

    我使用下面的代码在imageview中加载GIF;

    Glide.with(getApplicationContext()).load(R.drawable.loading_progress).asGif().into(ImgV);
    

    代码如下;

    ImgV.setVisibility(View.GONE);
    

    再次GIF是不可见的按钮点击事件使用下面的代码;

    ImgV.setVisibility(View.VISIBLE);
    
    2 回复  |  直到 6 年前
        1
  •  2
  •   a23sokolov    6 年前

    第一个决定 再次加载gif

    Glide.with(getApplicationContext()).load(R.drawable.loading_progress).asGif().into(ImgV);
    

    在那之后改变能见度

    ImgV.setVisibility(View.VISIBLE);

    第二个决定 试着打电话

    ImgV.invalidate()

        2
  •  1
  •   Ali Ahmed    6 年前

    您可以使用此库在单击按钮时显示和隐藏GIF GIF Drawable

    在构建gradle时添加以下内容:

    repositories {
    mavenCentral()
    maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
    
    
    }
        dependencies {
            implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.+'
        }
    

    <pl.droidsonroids.gif.GifImageView
        android:id="@+id/gif"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/tenor"
        />
    

        GifImageView gifImageView = findViewById(R.id.gif);
    
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (gifImageView.getVisibility() == View.VISIBLE) {
                    gifImageView.setVisibility(View.GONE);
                } else {
                    gifImageView.setVisibility(View.VISIBLE);
                }
    
            }
        });