Как создать индикатор выполнения в Android без использования виджета индикатора выполнения в xml-файле?

#android #kotlin #android-progressbar #material-components-android

Вопрос:

Я хочу сделать что-то новое в своем приложении. Я хочу создать индикатор выполнения без использования тега xml в Android .есть ли способ сделать это ? если да, то, пожалуйста, поделитесь со мной? Цель этого состоит в том, что я не хочу объявлять индикатор выполнения для каждого файла макета. Я полностью хочу сделать это с помощью кода Kotlin в Android. заранее благодарю

Ответ №1:

Вы можете использовать индикатор прогресса, предоставляемый библиотекой компонентов материалов.

Например, а 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)
 

введите описание изображения здесь