当前位置: 首页 > 知识库问答 >
问题:

Gif不是第一次使用滑翔

卫弘懿
2023-03-14

我正在制作一个应用程序,它有两个项目的列表,每个项目有两个gif(相同的gif)。正如您在视频中看到的那样,当您单击gif时,gif不会显示在运动中,而是显示为实心图像,但当您单击向右或向左箭头时,它会正确显示在运动中,尽管在OnCreate函数和btn\u next中都调用了加载gif的函数。setOnClickListener()函数和btn\u prev。setOnClickListener()函数。因此,同样的操作也完成了,但onCreate()gif不会在运动中显示,在btn\u next和btn\u prev setOnClickListener()上显示。拜托,有人能告诉我这里会发生什么吗?B因为实际上执行了相同的代码,但在第一个CLik上没有工作视频:https://youtube.com/shorts/S5fDsqu3CeI?feature=share

 @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_dialog);
        
        
        init();
        glide();
    }

    private void init() {

        img_1 = findViewById(R.id.img_image1);
        btn_prev = findViewById(R.id.dialog_btn_prev);
        btn_next = findViewById(R.id.dialog_btn_next);
       
        btn_next.setOnClickListener(view -> {
            glide();
        });
        btn_prev.setOnClickListener(view -> {
            glide();
            }
        });
    }

    public void glide() {
       
        Glide.with(getApplicationContext()).load(R.drawable.earth).into(img_1);



    }

共有2个答案

田兴旺
2023-03-14

试试这个!

 Glide.with(this)
                .asGif()
                .load(R.raw._img)
                .centerCrop()
                .into(new ImageViewTarget<GifDrawable>(img) {
                    @Override
                    protected void setResource(@Nullable GifDrawable resource) {
                        img.setImageDrawable(resource);
                    }
                });

添加依赖项生成。gradle(应用程序级)

implementation 'com.github.bumptech.glide:glide:4.13.2'
曹臻
2023-03-14

当您使用此初始化Glide时更改您的代码。

Glide.with(this).asGif().load(R.raw. earth).into(img_1);
 类似资料:
  • 恭喜你,你的维基现在启动和运行。这里有一些更多的提示,让你开始。 与DokuWiki的享受你的工作, – 开发商 创建您的第页 您的wiki需要有一个起始页。只要它不存在,这个环节将是红色的主页。 来吧,跟随该链接,创建页面。如果你需要用你总是可以参考的语法页面的语法帮助。 您可能还需要使用一个侧边栏。要创建它,只需编辑边栏页。在该页面一切都将在一个侧面的利润率列中显示。请阅读我们的侧边栏上的常见

  • fileInput包含一个大约30行的csv文件,我只想访问第二行。 我需要访问第二行而不是第一行(第一行包含列名称)<代码>行[1]给出了

  • 问题内容: 我正在尝试用JavaFX创建我的第一个应用程序,而Button调用一个方法时遇到了问题(例如,打开另一个窗口)-我总是必须单击两次才能触发操作。 这是来自控制器的代码: 我的方法在这里实现: 问题答案: 最有可能在FXML中包含以下内容: 这使您的按钮可以调用您的方法。但是,您没有定义要在单击按钮时执行的逻辑,而是第一次说:“单击此按钮时,在我的按钮上放一个会叫“ 因此,您的第一次单击

  • 我尝试做什么: 我希望HashSet中充满程序不知道的新词。用户按下主机上的“转换”按钮。带有单词的文件的路径在主框架上给出。 如果单词是新单词,则会打开一个J对话框并要求插入新单词(因此您可以更改拼写,例如第一个字母大…)。 如果用户按下JDialog上的“写入”按钮,该单词将添加到HashSet中。 但是如果我在那之后打印我的HashSet,则只显示“旧”值。当我第二次按下主框架上的“转换”按

  • 本文向大家介绍PyCharm第一次安装及使用教程,包括了PyCharm第一次安装及使用教程的使用技巧和注意事项,需要的朋友参考一下 pycharm简介 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Dj

  • 我有一个应用程序,当用户打开指向图像的链接时,不是打开浏览器,而是在服务中创建一个浮动的图像视图,并显示在所有其他应用程序之上(需要android.permission.SYSTEM\u ALERT\u窗口的权限)。这里是应用程序的链接:Tappic。 我想使用Glide添加动画GIF支持(我也尝试过其他库,但结果总是一样),但只显示GIF的前几帧,然后停止。 下面是我在服务中加载图像的代码: 您