Friday, 4 March 2022

Add progressbar as compoundDrawable to button

I want to add a indeterminate progressbar to my custom button. I'm using add setCompoundDrawablesWithIntrinsicBounds to add it to left. But somehow progress bar animation doesn't appear.

//CustomButton.kt
fun addProgressbar () {
  val progressBar = ProgressBar(context)
  progressBar.isIndeterminate = true
  progressBar.animate()
  progressBar.setBackgroundColor(Color.RED)
  progressBar.layoutParams = LinearLayout.LayoutParams(
      ViewGroup.LayoutParams.WRAP_CONTENT,
      ViewGroup.LayoutParams.WRAP_CONTENT
  )
  progressBar.visibility = View.VISIBLE

  setCompoundDrawablesWithIntrinsicBounds(
      progressBar.indeterminateDrawable,
      null,
      ContextCompat.getDrawable(context, R.drawable.ic_baseline_notifications_black_24),
      null
  )
}

When I debug progressBar.isAnimating() returns false. I also tried to add a resource drawable with ContextCompat.getDrawable which works.

How can I make it work ?



from Add progressbar as compoundDrawable to button

No comments:

Post a Comment