Skip to content

Files

Latest commit

b56a555 · Dec 25, 2019

History

History
48 lines (43 loc) · 1.19 KB

ActivityExtensions.md

File metadata and controls

48 lines (43 loc) · 1.19 KB

ActivityExtensions.kt

/**
* AppCompatActivity's toolbar visibility modifiers
*/

fun AppCompatActivity.hideToolbar() {
   supportActionBar?.hide()
} 

, , /**
* Returns display density as ...DPI
*/
fun AppCompatActivity.getDisplayDensity(): String {
   val metrics = DisplayMetrics()
   this.windowManager.defaultDisplay.getMetrics(metrics)
   return when (metrics.densityDpi) {
       DisplayMetrics.DENSITY_LOW -> "LDPI"
       DisplayMetrics.DENSITY_MEDIUM -> "MDPI"
       DisplayMetrics.DENSITY_HIGH -> "HDPI"
       DisplayMetrics.DENSITY_XHIGH -> "XHDPI"
       DisplayMetrics.DENSITY_XXHIGH -> "XXHDPI"
       DisplayMetrics.DENSITY_XXXHIGH -> "XXXHDPI"
       else -> "XXHDPI"
   }
} 

, /**
* Sets color to toolbar in AppCompatActivity
*/
fun AppCompatActivity.setToolbarColor(@ColorRes color: Int) {
   this.supportActionBar?.setBackgroundDrawable(
       ColorDrawable(
           ContextCompat.getColor(this, color)
       )
   )
} 

, /**
* Perform replace for a support fragment
*/
inline fun AppCompatActivity.transact(action: FragmentTransaction.() -> Unit) {
   supportFragmentManager.beginTransaction().apply {
       action()
   }.commit()
}