private void init()
{
if (isInEditMode())
return;
paint.setStyle(Paint.Style.FILL);
paint.setColor(getResources().getColor(R.color.control_highlight_color));
paint.setAntiAlias(true);
setWillNotDraw(true);
setDrawingCacheEnabled(true);
setClickable(true);
}
Я столкнулся с указанным выше кодом, пытаясь понять, как создается эффект пульсации.Что такое isInEditMode() и if (isInEditMode()) return;
1) Мой вопрос в том, что именно есть isInEditMode()
. Я взглянул на сайт разработчика, и объяснение немного смущает меня.
2) Еще один код if(isInEditMode()) return;
, который поражает меня как нечетное. Я думал, что проверка if if соответствует формату if(){return;}.
Однако способ форматирования кода меня смущает, и я хотел бы знать, почему это так.
3) Плюс, если возвращаемое значение не является чем-то, почему не просто не указывает его в первую очередь?
О, эй, я получаю благодарность за ответ. Вы можете ответить на вопросы №2 и №3? – Wowzer
@Wowzer обновляет мой ответ с дополнительной информацией –