Use elevated overlay on reader menu (#6347)

This commit is contained in:
Ivan Iskandar
2021-12-17 10:57:31 +07:00
committed by GitHub
parent 0671b530ba
commit 6b52fc1e2d
6 changed files with 36 additions and 43 deletions

View File

@@ -3,7 +3,9 @@
package eu.kanade.tachiyomi.util.view
import android.annotation.SuppressLint
import android.content.Context
import android.graphics.Point
import android.graphics.drawable.Drawable
import android.text.TextUtils
import android.view.Gravity
import android.view.Menu
@@ -25,6 +27,7 @@ import androidx.viewpager.widget.ViewPager
import com.google.android.material.chip.Chip
import com.google.android.material.chip.ChipGroup
import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
import com.google.android.material.shape.MaterialShapeDrawable
import com.google.android.material.snackbar.Snackbar
import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.util.system.getResourceColor
@@ -245,3 +248,14 @@ fun ViewPager.getActivePageView(): View? {
false
}
}
/**
* Returns a deep copy of the provided [Drawable]
*/
inline fun <reified T : Drawable> T.copy(context: Context): T? {
return (constantState?.newDrawable()?.mutate() as? T).apply {
if (this is MaterialShapeDrawable) {
initializeElevationOverlay(context)
}
}
}