blob: b92b222489d4829d5255872e160cd11f422e794b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package ca.allanwang.kau.ui
import android.content.res.ColorStateList
import android.graphics.drawable.ColorDrawable
import android.graphics.drawable.RippleDrawable
import android.os.Build
import android.support.annotation.ColorInt
import android.support.annotation.RequiresApi
import ca.allanwang.kau.utils.adjustAlpha
/**
* Created by Allan Wang on 2017-06-24.
*
* Tries to mimic a standard ripple, given the foreground and background colors
*/
@RequiresApi(Build.VERSION_CODES.LOLLIPOP)
fun createSimpleRippleDrawable(@ColorInt foregroundColor: Int, @ColorInt backgroundColor: Int): RippleDrawable {
val states = ColorStateList(arrayOf(intArrayOf()), intArrayOf(foregroundColor))
val content = ColorDrawable(backgroundColor)
val mask = ColorDrawable(foregroundColor.adjustAlpha(0.16f))
return RippleDrawable(states, content, mask)
}
|