blob: 14f77e72fa1c802ab9e0128e2d57f605b7b77e3a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
package com.pitchedapps.frost.views
import android.annotation.SuppressLint
import android.util.TypedValue
import ca.allanwang.kau.kpref.activity.items.KPrefSeekbar
import com.pitchedapps.frost.R
/**
* Created by Allan Wang on 2017-07-07.
*/
class KPrefTextSeekbar(builder: KPrefSeekbarContract) : KPrefSeekbar(builder) {
var descOriginalSize = 1f
init {
with(builder) {
min = 50
max = 200
descRes = R.string.web_text_scaling_desc
textViewConfigs = {
minEms = 2
setOnLongClickListener {
pref = 100
reloadSelf()
true
}
}
}
}
@SuppressLint("MissingSuperCall")
override fun bindView(holder: ViewHolder, payloads: List<Any>) {
super.bindView(holder, payloads)
descOriginalSize = holder.desc?.textSize ?: 1f
holder.desc?.layoutParams
builder.toText = {
holder.desc?.setTextSize(TypedValue.COMPLEX_UNIT_PX, descOriginalSize * it.toFloat() / 100)
"$it%"
}
}
override fun unbindView(holder: ViewHolder) {
holder.desc?.setTextSize(TypedValue.COMPLEX_UNIT_PX, descOriginalSize)
super.unbindView(holder)
}
}
|