mirror of
https://github.com/SimpleMobileTools/Simple-Gallery.git
synced 2025-06-05 21:59:19 +02:00
moving some activity extensions to context
This commit is contained in:
@@ -83,7 +83,7 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View
|
||||
super.onCreate(savedInstanceState)
|
||||
setContentView(R.layout.activity_medium)
|
||||
|
||||
top_shadow.layoutParams.height = getStatusBarHeight() + getActionBarHeight()
|
||||
top_shadow.layoutParams.height = statusBarHeight + actionBarHeight
|
||||
if (isOreoPlus()) {
|
||||
window.attributes.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
|
||||
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
|
||||
|
@@ -278,19 +278,3 @@ fun BaseSimpleActivity.showRecycleBinEmptyingDialog(callback: () -> Unit) {
|
||||
callback()
|
||||
}
|
||||
}
|
||||
|
||||
fun BaseSimpleActivity.getStatusBarHeight(): Int {
|
||||
var statusBarHeight = 0
|
||||
val resourceId = resources.getIdentifier("status_bar_height", "dimen", "android")
|
||||
if (resourceId > 0) {
|
||||
statusBarHeight = resources.getDimensionPixelSize(resourceId)
|
||||
}
|
||||
return statusBarHeight
|
||||
}
|
||||
|
||||
fun BaseSimpleActivity.getActionBarHeight(): Int {
|
||||
val styledAttributes = theme.obtainStyledAttributes(intArrayOf(android.R.attr.actionBarSize))
|
||||
val actionBarHeight = styledAttributes.getDimension(0, 0f)
|
||||
styledAttributes.recycle()
|
||||
return actionBarHeight.toInt()
|
||||
}
|
||||
|
@@ -49,6 +49,25 @@ internal val Context.navigationBarSize: Point
|
||||
else -> Point()
|
||||
}
|
||||
|
||||
internal val Context.statusBarHeight: Int
|
||||
get() {
|
||||
var statusBarHeight = 0
|
||||
val resourceId = resources.getIdentifier("status_bar_height", "dimen", "android")
|
||||
if (resourceId > 0) {
|
||||
statusBarHeight = resources.getDimensionPixelSize(resourceId)
|
||||
}
|
||||
return statusBarHeight
|
||||
}
|
||||
|
||||
internal val Context.actionBarHeight: Int
|
||||
get() {
|
||||
val styledAttributes = theme.obtainStyledAttributes(intArrayOf(android.R.attr.actionBarSize))
|
||||
val actionBarHeight = styledAttributes.getDimension(0, 0f)
|
||||
styledAttributes.recycle()
|
||||
return actionBarHeight.toInt()
|
||||
}
|
||||
|
||||
|
||||
val Context.usableScreenSize: Point
|
||||
get() {
|
||||
val size = Point()
|
||||
|
Reference in New Issue
Block a user