Make status bar transparent on API > 21 properly. Snack function moved to an extension method in View

This commit is contained in:
len
2016-04-10 00:59:12 +02:00
parent 8c9db2db61
commit 11f6c44442
5 changed files with 37 additions and 44 deletions
@@ -1,7 +1,10 @@
package eu.kanade.tachiyomi.util
import android.graphics.Color
import android.graphics.Point
import android.support.design.widget.Snackbar
import android.view.View
import android.widget.TextView
/**
* Returns coordinates of view.
@@ -9,11 +12,19 @@ import android.view.View
*
* @return coordinates of view
*/
fun View.getCoordinates(): Point
{
var cx = (this.left + this.right) / 2;
var cy = (this.top + this.bottom) / 2;
return Point(cx, cy)
}
fun View.getCoordinates() = Point((left + right) / 2, (top + bottom) / 2)
/**
* Shows a snackbar in this view.
*
* @param message the message to show.
* @param length the duration of the snack.
* @param f a function to execute in the snack, allowing for example to define a custom action.
*/
inline fun View.snack(message: String, length: Int = Snackbar.LENGTH_LONG, f: Snackbar.() -> Unit) {
val snack = Snackbar.make(this, message, length)
val textView = snack.view.findViewById(android.support.design.R.id.snackbar_text) as TextView
textView.setTextColor(Color.WHITE)
snack.f()
snack.show()
}