[AndroidStudio] ProgressBar

han91·2024년 4월 4일

[AndroidStudio]

목록 보기
2/15
class MainActivity : AppCompatActivity() {

	// viewBinding
    val binding by lazy {
        ActivityMainBinding.inflate(layoutInflater)
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // viewBinding
        setContentView(binding.root)

		// 4초동안 실행
        thread(start = true) {
            Thread.sleep(4000)
            // 화면에서 실행하게 만들기
            runOnUiThread {
                showProgress(false)
            }
        }
    }

    fun showProgress(show: Boolean) {
        binding.progressBar.visibility = if (show) View.VISIBLE else View.GONE
        // 로딩이 끝나면 토스트 메세지와 함께 이미지 띄우기
        if (show) binding.textView.visibility = View.VISIBLE
        else {
            Toast.makeText(this@MainActivity, "Download complete!", Toast.LENGTH_SHORT)
            binding.imageView.visibility = View.VISIBLE
        }
    }
}
profile
천방지축어리둥절빙글빙글돌아가는개발자

0개의 댓글