-
Notifications
You must be signed in to change notification settings - Fork 12
/
MsDialogConfigs.kt
50 lines (44 loc) · 1.7 KB
/
MsDialogConfigs.kt
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
48
49
50
package com.maple.demo.custom
import android.content.Context
import androidx.core.content.ContextCompat
import com.maple.demo.R
import com.maple.msdialog.ActionSheetDialog
import com.maple.msdialog.ActionSheetRecyclerDialog
import com.maple.msdialog.AlertDialog
/**
* 自定义样式Dialog配置
* https://github.com/shaoshuai904/iOS_Style_Dialog
*
* @author : shaoshuai
* @date :2020/8/12
*/
object MsDialogConfigs {
/**
* 普通dialog
*/
fun getAlertDialogConfig(mContext: Context) = AlertDialog.Config(mContext).apply {
messageTextSizeSp = 17f
// messageColor = ContextCompat.getColor(context, R.color.colorThinBlack)
// leftBtnColor = ContextCompat.getColor(context, R.color.colorThinGrey)
// rightBtnColor = ContextCompat.getColor(context, R.color.colorPrimaryBlue)
}
/**
* 页签样式dialog
*/
fun getActionSheetDialogConfig(mContext: Context) = ActionSheetDialog.Config(mContext).apply {
showCancel = true
// itemTextColor = ContextCompat.getColor(context, R.color.colorPrimaryBlue)
// cancelTextColor = ContextCompat.getColor(context, R.color.colorPrimaryBlue)
}
/**
* 底部抽屉样式dialog
*/
fun getActionSheetRecyclerDialogConfig(mContext: Context) = ActionSheetRecyclerDialog.Config(mContext).apply {
titleTextSizeSp = 18f
closeDraw = ContextCompat.getDrawable(context, R.drawable.ms_svg_ic_close)
isShowMark = true
selectMark = ContextCompat.getDrawable(context, android.R.drawable.ic_delete)
itemTextColor = ContextCompat.getColor(context, R.color.colorPrimary)
itemTextSelectedColor = ContextCompat.getColor(context, R.color.colorAccent)
}
}