макет не может использовать в этой ситуации. Вы должны определить класс для представления, а затем использовать его в ViewManager.
Что касается вашей ситуации, сначала вы можете определить класс, который расширяет Button
,
public class CustomButton extends Button {}
, затем в CustomViewManagerвыставьте реквизиты и событие
@ReactProp(name = "text")
public void setContenxt(CustomButton button, @Nullable String text) {
view.setSource(sources);
}
@ReactProp(name = "text")
public void setContenxt(CustomButton button, @Nullable String text) {
button.setText(sources);
}
, как для события, вы можете прочитать официальный API .
Если вы хотите определить представление, которое выглядит как макет XML,вид должен расширять Linearlayou или ViewGroup. этот эффект понимает, является сложным. соответствующие знания - это пользовательское представление Android. вам, возможно, придется переопределить onDraw
, onMeasure
, onLayout
.
вы можете взглянуть на класс ReactViewGroup
, он даст вам некоторые подсказки