[go: nahoru, domu]

Skip to content
This repository has been archived by the owner on Aug 15, 2023. It is now read-only.

Commit

Permalink
Getting WindowMetrics through the WindoeMetricsCaulcualtor to show it…
Browse files Browse the repository at this point in the history
…s usage
  • Loading branch information
CesarValiente committed Sep 1, 2021
1 parent f4ab04d commit 38e958e
Showing 1 changed file with 7 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ import androidx.window.layout.FoldingFeature
import androidx.window.layout.WindowInfoRepository
import androidx.window.layout.WindowInfoRepository.Companion.windowInfoRepository
import androidx.window.layout.WindowLayoutInfo
import androidx.window.layout.WindowMetricsCalculator
import com.codelab.foldables.window_manager.databinding.ActivityMainBinding
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.MainScope
Expand All @@ -49,7 +50,7 @@ class MainActivity : AppCompatActivity() {

windowInfoRepository = windowInfoRepository()

onWindowMetricsChange(windowInfoRepository)
obtainWindowMetrics()
onWindowLayoutInfoChange(windowInfoRepository)
}

Expand All @@ -58,13 +59,11 @@ class MainActivity : AppCompatActivity() {
scope.cancel()
}

private fun onWindowMetricsChange(windowInfoRepo: WindowInfoRepository) {
scope.launch {
windowInfoRepo.currentWindowMetrics.collect {
binding.windowMetrics.text =
"CurrentWindowMetrics: ${it.bounds.flattenToString()}"
}
}
private fun obtainWindowMetrics() {
val wmc = WindowMetricsCalculator.getOrCreate()
binding.windowMetrics.text =
"CurrentWindowMetrics: ${wmc.computeCurrentWindowMetrics(this).bounds.flattenToString()}\n" +
"MaximumWindowMetrics: ${wmc.computeMaximumWindowMetrics(this).bounds.flattenToString()}"
}

private fun onWindowLayoutInfoChange(windowInfoRepository: WindowInfoRepository) {
Expand Down

0 comments on commit 38e958e

Please sign in to comment.