android - 如何显示一个 View 3 秒,然后隐藏它?

标签 android user-interface

我尝试使用线程,但 android 抛出“CalledFromWrongThreadException:只有创建 View 层次结构的原始线程才能触及其 View 。”。

那么我怎样才能等待 3 秒然后隐藏 View ,让 GUI 响应?

--

计时器也使用另一个线程,所以它不会解决..

最佳答案

有一种更简单的方法:使用 View.postDelayed(runnable, delay)

View view = yourView;
view.postDelayed(new Runnable() {
        public void run() {
            view.setVisibility(View.GONE);
        }
    }, 3000);

不是很精确:可能会在 3.5 或 3.2 秒内隐藏,因为它会发布到 ui 线程的消息队列中。

使用 post() 或 runOnUiThread() 就像 setTimeout() 一样。

关于android - 如何显示一个 View 3 秒,然后隐藏它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3247554/

相关文章:

android - 如何捕捉浏览器 Activity ?

android - 静音和取消静音我的 Activity 应用程序的声音

android - 如何在内部存储Android中保存音频文件

ios - 在哪里创建自定义 UI 元素?

java - 转换按钮未显示

android - Google Play 与 Android 游戏引擎

internet-explorer - 是否可以在我的网站上禁用 IE8 "accelerators"?

python - 在哪里可以找到 Python3 中的 WidgetRedirector?

linux - 在 Linux 中打开新应用程序时滑入动画

ruby-on-rails - Ruby on Rails 中的时区选择字段