繁体   English   中英

如何在点击事件结束之前添加图片?

[英]How to add the image before the on click event ends?

我是这个 android 工作室的初学者,我试图通过单击将图像插入约束布局 1 秒,然后删除所有具有该约束布局的视图,我附上了我必须方便阅读的代码。

constraintLayoutNosotros.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View view) {
        ImageView img = new ImageView(activity)

        img.setId(View.generateViewId());
        img.setImageResource(R.mipmap.palito2);
        constraintLayout.addView(img);

    }
}
);

我想澄清一下,图像正确添加它只是我希望它添加一段时间然后删除它,但是当进入那些内部类时,我失去了对它的控制。
我正在调查 onclick 事件或类似事件的末尾是否有任何侦听器,但我没有找到任何东西,我已经尝试过addOnLayoutChangeListenersetOnHierarchyChangeListenersetOnTouchListener ,并且在所有这些事件中,它总是添加我无法触及的图像。
最后想到的是一些 animation 但我不确定这是正确的方法。 对不起我的英语,我来自乌拉圭

在从布局中删除视图之前,您可以使用 Handler 并保留几秒钟

在这里,我使用 3 秒。

constraintLayoutNosotros.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View view) {
        ImageView img = new ImageView(activity)

        img.setId(View.generateViewId());
        img.setImageResource(R.mipmap.palito2);
        constraintLayout.addView(img);


        new Handler(getMainLooper()).postDelayed(new Runnable() {
            @Override
            public void run() {
                constraintLayout.removeView(image)
            }
        }, 3000); // 3 seconds
        
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM