В приложении Nativescript / Angular слева от меня в шапке аватар пользователя. Для Android я должен использовать NavigationButton:
<NavigationButton #navigationButton *ngIf="isAndroid" [loaded]="navigationButtonLoaded()" [icon]="customImage" (tap)="toggleSideDrawer()">
</NavigationButton>
customImage является ресурсом https; NavigationButton хочет локальный ресурс, поэтому при входе пользователя я загружаю изображение, используя локальный ресурс. Это работает, но изображение большое, поэтому оно заполняет весь заголовок. Я попытался просто объявить класс con NavigationButton, устанавливающий ширину и высоту, но это не работает. Поэтому я добавил загруженную функцию, где я пытался установить ее вручную, она не выдает никакой ошибки, но она не работает:
....
@ViewChild('navigationButton') navigationButton: NavigationButton;
....
navigationButtonLoaded() {
if (this.navigationButton) {
this.navigationButton.effectiveWidth = 45;
this.navigationButton.effectiveMinWidth = 45;
this.navigationButton.effectiveHeight = 45;
this.navigationButton.effectiveMinHeight = 45;
}
}