java - 如何在android中短时间内显示图像
问题描述
我想在单击按钮后延迟显示图像
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
// Do something after 5s = 5000ms
}
}, 26000);
解决方案
你已经有了你的Handler
andpostDelayed
方法。创建要显示的 ImageView,默认可见性为 GONE 或 INVISIBLE,并在postDelayed
方法内部将其设置为 VISIBLE。
也许我没有正确理解您的问题,但您似乎已经回答了自己的问题。
让我分享一些代码。在您的 XML 文件中,您将拥有一个 ImageView 并设置可见性属性。
<ImageView
android:id="@+id/yourImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone" />
在您的活动中,您将首先找到并创建对 ImageView 的引用,然后在延迟后更改其可见性属性。
ImageView yourImage = findViewById(R.id.yourImage);
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
yourImage.setVisibility(View.VISIBLE);
}
}, 26000);
默认情况下,您的图像不会显示,因为它在 XML 中设置为 GONE。处理程序将在 26 秒后执行 run 方法中的代码,然后您的图像可见性属性将设置为 VISIBLE。
推荐阅读
- amazon-web-services - AWSIoTPythonSDK publishTimeoutException
- python - 在条件下在df中添加和填充行
- mysql - Mysql 在 FULLTEXT 索引具有相同数据的两台服务器之间显示不同的结果
- typescript - React-Admin 从 aws amplify schema.graphql 中的“data-generator-retail”转换 generateData
- python-3.x - 在 Python 中使谷歌驱动器访问令牌动态化
- java - android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=PendingIntent{ }
- python - 如何关闭文件以便可以使用 os.remove() 删除它?获取 WinError32
- c - valgrind 在分配的内存中写入大小为 8 的无效
- node.js - 未捕获的集成错误:无效的 stripe.redirectToCheckout 参数:items.0.price 不是可接受的参数
- javascript - Fullcalender V5 RefetchEvents 问题