繁体   English   中英

如何在 android 中创建进度条而不使用 xml 文件中的进度条小部件?

[英]How to create progress bar in android without using progress bar widget in xml file?

我想在我的应用程序中做一些新的事情。 我想在不使用 android 中的 xml 标记的情况下创建进度条。有什么办法吗? 如果是,请与我分享? 这样做的目的是我不想为我的每个布局文件声明进度条。 我完全想使用 android 中的 Kotlin 代码来制作它。 预先感谢

您可以使用 Material Components Library 提供的 ProgressIndicator。

例如一个CircularProgressIndicator

    val layout = findViewById<LinearLayout>(R.id.layout)
    val indicator = CircularProgressIndicator(this)
    indicator.isIndeterminate = true
    indicator.trackColor = ContextCompat.getColor(this,R.color.xxx)
    indicator.indicatorSize = resources.getDimensionPixelSize(R.dimen.indicator100dp)
    indicator.setIndicatorColor(ContextCompat.getColor(this,R.color.xxx))
    indicator.show()
    layout.addView(indicator)

在此处输入图像描述

LinearProgressIndicator

    val indicator = LinearProgressIndicator(this)
    indicator.isIndeterminate = true
    indicator.trackColor = ContextCompat.getColor(this,R.color.xxxx)
    indicator.trackThickness = resources.getDimensionPixelSize(R.dimen.cornerSize8)
    indicator.setIndicatorColor(ContextCompat.getColor(this,R.color.xxx))
    indicator.show()
    layout.addView(indicator)

在此处输入图像描述

暂无
暂无

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

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