Есть ли способ установить разные цветовые схемы для разных уровней MDCActionEmphasis MDCAlertAction? - PullRequest
0 голосов
/ 23 сентября 2019

Я использую библиотеку Material Desing Components для iOS в моем быстром приложении.

Мне нужно представить Диалог предупреждений с двумя Действиями ( MDCAlertAction ), который будет иметь различные значения выделения ( MDCActionEmphasis ).
Вопрос в том, есть ли способ установить разные цветовые схемы для каждого из этих действий?
Вот что я хотел бы сделать в коде:

// example alert with two actions with different emphasis levels
let alert = MDCAlertController(title: "Test alert", message: "Here are some button types")

let criticalAction = MDCAlertAction(title: "Confirm", emphasis: .high, handler: nil)
let otherAction = MDCAlertAction(title: "Wait", emphasis: .medium, handler: nil)

alert.addAction(criticalAction)
alert.addAction(otherAction)

// scheme i'd like to apply to criticalAction
let redTheme = MDCContainerScheme()
redTheme.colorScheme.primaryColor = .red
// scheme i'd like to apply to otherAction
let blueTheme = MDCContainerSCheme()
blueTheme.colorScheme.primaryColor = .blue

// What i've read in documentation
// this will set theme for both of actions
alert.applyTheme(withScheme: redTheme)

// What i'd like to achieve in some way
criticalAction.    setTheme(redTheme)
otherAction.       setTheme(blueTheme)

Буду признателен за любую помощьс выяснением способа стилизовать эти действия.Заранее спасибо!

...