#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)