首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何显示一个5秒OnButtonClick的ProgressBar,然后显示一个TextView?

要显示一个5秒的ProgressBar,然后显示一个TextView,可以按照以下步骤进行:

  1. 在布局文件中添加一个ProgressBar和一个TextView组件。
代码语言:txt
复制
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="16dp"
    android:paddingTop="16dp"
    android:paddingRight="16dp"
    android:paddingBottom="16dp"
    tools:context=".MainActivity">

    <ProgressBar
        android:id="@+id/progressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:visibility="gone" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="Hello World!"
        android:textSize="24sp"
        android:visibility="gone" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/textView"
        android:layout_centerHorizontal="true"
        android:text="Start"
        android:textSize="18sp" />

</RelativeLayout>
  1. 在Activity中找到ProgressBar、TextView和Button组件,并设置点击事件。
代码语言:txt
复制
public class MainActivity extends AppCompatActivity {

    private ProgressBar progressBar;
    private TextView textView;
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        progressBar = findViewById(R.id.progressBar);
        textView = findViewById(R.id.textView);
        button = findViewById(R.id.button);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showProgressBar();
            }
        });
    }

    private void showProgressBar() {
        progressBar.setVisibility(View.VISIBLE);
        button.setEnabled(false);

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                progressBar.setVisibility(View.GONE);
                textView.setVisibility(View.VISIBLE);
                button.setEnabled(true);
            }
        }, 5000);
    }
}
  1. 在点击事件中,显示ProgressBar,并使用Handler延迟5秒后隐藏ProgressBar并显示TextView。

这样,当点击按钮时,ProgressBar会显示出来,持续5秒后消失,然后TextView会显示出来。

注意:以上代码是基于Android开发,涉及到前端开发、后端开发、软件测试、数据库、服务器运维、云原生、网络通信、网络安全、音视频、多媒体处理、人工智能、物联网、移动开发、存储、区块链、元宇宙等专业知识。对于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云官方文档或官方网站获取详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • wordpress 主题不显示、只显示一个主题解决办法

    有一次魏艾斯博客遇到了 WordPress 后台只显示一个主题,不显示也无法切换到其它主题问题,打开 WordPress 后台-外观,无法编辑当前主题。...然后重启 php 服务:service php-fpm restart (或:/etc/init.d/php-fpm restart ) 现在你再去看看 wp 后台主题和外观,是不是恢复正常了呢。...总结一下今天用到 linux 命令。编辑文件命令 vi  /你文件路径/ 打开文件后按“a”进入编辑状态,改好后按“Esc”键退出编辑状态,输入“:wq”保存并退出 vi 命令。...重启 php 服务命令:service php-fpm restart (或:/etc/init.d/php-fpm restart ) 老魏写教程尽量从新手角度出发,把每一步都写很明白,让从来没操作过...linux 小白也能很快上手。

    97530

    显示DataGrid序号一个适用方法

    如果数据量小的话没有问题,一旦数据量大,显示特别慢,还有个缺点就是拖动行高时行号不随行高变化而变动,出现是几个序号在一个单元格中显示。...我自己对他们算法进行总结,写出一个效果比较不错带序号 DataGrid。原理:只显示表格中显示序号,并且拖动行,行号一起移动。..."编号", this.Font, new SolidBrush(Color.Black), 8, y-18); // if(this.VisibleRowCount >0)//只在有记录集时在表格中显示序号...SolidBrush(Color.Black), 10, y); yDelta = this.GetCellBounds( nRow+nCount,0).Height + 1;//****表示一行高度参数...y += yDelta; //如果下面有子行显示序号区分显示 if(this.IsExpanded (nRow+nCount)&& nRow+nCount+1<cm.Count ) {

    61230

    企业面试题:如何显示隐藏一个DOM元素

    前几天有一个学生来问舒克老师关于程序员未来发展问题,因为网上爆出包括大公司在内程序员辞退新闻。年纪在35岁以上程序员很容易被划入到清理行列。...其实这是一个很现实问题,因为在我国,程序员算是一个吃“青春饭”职业,因为大部分公司需要是能够加班加点工作的人。...对于年纪大一些程序员来说,他们有家庭还有其他很多事情要兼顾,所以在企业眼中自然比不上那些小年轻好用。 遇到这种情况怎么破? 永远要记得是,你工作可替代性越强,你就越容易被取代!...你可以想想,如果你今年40岁,到企业应聘工作,还在找一般前端工程师工作,录取可能性就比较小,如果你是应聘架构师、cto,结果将完全不一样! 舒克老师忠告:早为自己打算总不会有错!...企业面试题: 如何显示/隐藏一个DOM元素 考核内容: css 样式灵活使用 题发散度: ★★ 试题难度: ★★ 解题思路: 更改元素css style,设为display: none。

    1.4K20

    安卓常用控件

    TextView TextView一个用于显示文本控件。它可以用来显示短句、段落或者标题。 属性 android:text: 设置显示文本。...ProgressBar ProgressBar一个进度条控件,用于显示任务进度。 属性 android:indeterminate: 设置进度条是否为不确定模式(即加载中,不显示具体进度)。...ListView ListView 是一个用于显示滚动列表控件,每个列表项可以是一个自定义视图。 使用步骤 定义布局: 创建一个包含 ListView 布局。...WebView WebView 是一个可以加载和显示网页内容控件。它支持显示HTML内容、执行JavaScript代码,并与网页进行交互。...自定义控件可以继承已有的控件类(如 View 或 ViewGroup),然后重写绘制方法和事件处理方法。

    14310

    五、eclipse如何创建一个ftl(FreeMarker)文件和设置ftl文件显示风格(ftl文件高亮显示

    1、首先需要在eclipse中去下载一个FreeMarker插件https://blog.csdn.net/IT_CREATE/article/details/86682538 2、创建ftl文件(有多种方式...,如: 2.2 利用 html来创建,我们new个 html文件 在搜索框输入html,选择HTML File,点击Next 为文件取一个名字,点击next 选择html5 这样就创建好了一个...html文件 然后选中你创建HTML文件,按下F2,对文件进行重命名,修改后缀名为ftl,然后一直点击ok 这样就建好了ftl文件,这样就自带了html那些基本信息。...2、设置 ftl文件显示风格 因为ftl默认显示风格是全黑,所以我们需要一些高亮显示 1)选中你ftl文件,点击右键,选择Open With–>Other 2)然后弹出来一个选择框,我们勾选Use...it for all ‘.ftl’ files,然后在框中选择HTML Editor ,点击 ok ,这样所有的 ftl文件都用是html风格编辑方式,你也可以选择其他编辑方式,比如jsp风格

    2.9K10

    如何在 React 中点击显示或隐藏另一个组件?

    在本文中,我们将介绍如何使用 React 来实现点击显示或隐藏另一个组件。我们将首先讨论如何使用 React 状态管理来控制组件可见性,然后介绍如何使用事件处理机制来响应用户交互。...当用户单击菜单按钮时,菜单应该出现,然后当用户单击菜单外部时,菜单应该消失。下面是一个示例,展示如何使用 React 和事件处理函数来实现菜单显示和隐藏。...下面是一个示例,展示如何使用 React 和事件处理函数来实现模态对话框显示和隐藏。...小结在本文中,我们介绍了如何使用 React 来实现点击显示或隐藏另一个组件。我们首先讨论了如何使用 React 状态管理来控制组件可见性。然后,我们介绍了如何使用事件处理机制来响应用户交互。...我们还给出了两个示例:如何显示/隐藏菜单和如何显示/隐藏模态框。这些示例可以用作参考,帮助你在自己 React 应用程序中实现点击显示或隐藏另一个组件功能。

    4.9K10

    构建一个小巧来电显示迷惑工具

    Asterisk介绍 记得在我刚入行安全行业初期阶段,我便接手了一项非常棘手任务。一个客户想要测试他们电话网络是否存在与调制解调器相关安全问题。然而,这对我来说是一个极大挑战。...,然后你可以根据需要对其进行自定义 注意:这是你手动设置主叫ID方式。...接着,点击左上角将显示Linphone帐户。 然后,选择我们在Asterisk注册新创建SIP帐户。...总结 本文我已经介绍了这个项目的设置部分,比如如何设置Asterisk,如何配置Asterisk来代替原电话号码,以及如何使用softphone客户端来与Asterisk服务器进行交互。...在下一篇文章中,我将深入探讨如何创建自定义扩展配置和自动化功能,以实现来电显示动态欺骗。 *参考来源:rapid7,FB小编 secist 编译,转载请注明来自FreeBuf.COM

    1.8K00

    构建一个pip安装车辆路径显示Python包

    - 最后保存渲染好html文件到本地。 - 部分代码如下,很简单,就是一个模板变量加一个函数,仅供参考。将该文件保存为car.py。...使用pip install mwrz安装该工具,然后在工作目录下执行命令行fastpypi --packagename=carpathview产生一个myNewPackage文件夹,里面有个名为carpathview...然后修改setup.py文件,首先这次不需要产生命令行脚本,注释掉scripts所在行,然后由于我们程序使用了2.9版本jinja2,在install_requires行添加依赖库,改为install_requires...r pypi 下载测试 国内镜像源可能不能那么及时更新,我们指定镜像源下载安装 -- pip install carpathview -i https://pypi.python.org/pypi 然后就可以在程序中简单使用...使用示例如carpathview 其他 动态轨迹看到个用d3产生效果,比较漂亮,不过当前这个简陋版已经满足我需求,就不烦了。 本来想使用现成plotly地图效果,可惜支持好像不太好。

    1.1K100

    如何使用opencv和matplotlib把多个图片显示一个窗体内

    在使用opencv处理一些计算机视觉方面的一些东西时,经常会遇到把多张图片放在一个窗体内对比展示,而不是同时打开多个窗体,opencv作为一个专业科学计算库,虽然也提供了方法,但使用起来并不是特别灵活而...matplotlib作为一个专业图形库则弥补了这个缺点,下面我们来看下使用。...注意: 虽然opencv也能正常展示多个图片,但是限制比较大,比如说只能同样尺寸大小图片,颜色通道一样才能放在一起展示,如果你想展示多个不同图片在一个opencv窗体里面,目前好像还不行,包括同一个图片...,一个彩色,一个灰度图片都不可以放在一个窗体中,基于这个原因我们大多数时候才使用matplotlib来完成这个任务。...推荐 源码已经上传到我github中,感兴趣朋友可以fork学习: https://github.com/qindongliang/opecv3-study/tree/master 参考文档: https

    2K20

    如何使用opencv和matplotlib把多个图片显示一个窗体内

    在使用opencv处理一些计算机视觉方面的一些东西时,经常会遇到把多张图片放在一个窗体内对比展示,而不是同时打开多个窗体,opencv作为一个专业科学计算库,虽然也提供了方法,但使用起来并不是特别灵活而...matplotlib作为一个专业图形库则弥补了这个缺点,下面我们来看下使用。...cv.imshow("mutil_pic", imgs) #等待关闭 cv.waitKey(0) 注意: 虽然opencv也能正常展示多个图片,但是限制比较大,比如说只能同样尺寸大小图片...,颜色通道一样才能放在一起展示,如果你想展示多个不同图片在一个opencv窗体里面,目前好像还不行,包括同一个图片,一个彩色,一个灰度图片都不可以放在一个窗体中,基于这个原因我们大多数时候才使用matplotlib...,cv.COLOR_BGR2GRAY) img3 = cv.imread('E:\\tmp\\hough.jpg') #如果总图片个数不超过10,我们还可以用快速方法

    6.4K60
    领券