我正在寻找一种在Android设备屏幕上短暂显示图像的方法。我现在发现的所有内容都是在ImageView
上实例化一个layout
,然后清除它,但我想知道是否还有其他方法可以做到这一点。
对于文本,Toast
允许这样做,并且图片的相似之处正是我在寻找的内容。
首先,您可以使用其中一个libraries创建自定义的Toast。
只需创建一个布局文件.xml
并显示它而不是Toast,就可以了。
这可以简单地通过使用Runnable如下实现:
private ImageView imgView;
private final int interval = 1000; // 1 Second
private Handler handler = new Handler();
private Runnable runnable = new Runnable(){
public void run() {
if (imgView != null) {
imgView.setVisibility(View.INVISIBLE);
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
imgView = findViewByID(R.id.imgView);
flashImage();
}
private void flashImage() {
imgView.setVisibility(View.VISIBLE);
handler.postDelayed(runnable, interval);
}
postDelayed
方法将在1秒后隐藏imageView。您可以根据需要自定义它。
• Android - 滚动时,图像出现故障并加载到回收站视图中的另一个项目(来自 api 的图像为空或空图像)
• 当用户点击正在播放的视频时,如何在 Flutter 中显示“暂停图标”?
• 显示“Splash”图像直到上传新图像,然后显示新图像 x 秒
• 如何通过 SwiftUI 显示来自 Firebase 存储的图像
• 如何在 flutter 应用程序中将 GIF 设置为 Wallpeper?
• (Kotlin - 使用在线 URL svg 图像设置 ImageView)D/skia:--- 无法使用消息“未实现”创建图像解码器
• 我如何将图像数据从 recyclerview 传递到新的活动图像视图
• 多行文字不居中