Я играл с ObjectAnimator
и создал простой чертеж.
// In my drawable file
fun setMyCustomParameter(...) {
blah blah blah
}
Для запуска анимации у меня есть следующий объект-аниматор:
val orreryAnimator = ObjectAnimator.ofObject(
myDrawable,
"MyCustomParameter",
drawableEvaluator, // irrelevant
startValues, // irrelevant
endValues // irrelevant
)
Прямо сейчас "MyCustomParameter"
- это жестко закодированное строковое значение, которое соответствует моему методу setMyCustomParameter
.Проблема в том, что если я не хочу сопоставлять его вручную, потому что, если я случайно произвожу орфографическую ошибку, код все равно будет работать, за исключением того, что анимация не будет иметь никакого эффекта.Я хочу спросить, есть ли способ получить метод setMycustomParameter
в виде строки, чтобы я мог гарантировать, что даже если позднее я изменю имя метода, код будет работать без необходимости помнить об изменении значения строки.