blob: 1d8f308da394a276713187da687a9de362152575 (
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
47
|
package com.pitchedapps.frost.views
import android.annotation.SuppressLint
import android.util.TypedValue
import ca.allanwang.kau.kpref.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 onPostBindView(viewHolder: ViewHolder, textColor: Int?, accentColor: Int?) {
descOriginalSize = viewHolder.desc?.textSize ?: 1f
viewHolder.desc?.layoutParams
builder.toText = {
viewHolder.desc?.setTextSize(TypedValue.COMPLEX_UNIT_PX, descOriginalSize * it.toFloat() / 100)
"$it%"
}
super.onPostBindView(viewHolder, textColor, accentColor)
}
override fun unbindView(holder: ViewHolder) {
holder.desc?.setTextSize(TypedValue.COMPLEX_UNIT_PX, descOriginalSize)
super.unbindView(holder)
}
}
|