Установить размер для значка в NavigationButton на Android - PullRequest
0 голосов
/ 08 июля 2019

В приложении 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;
    }
}

1 Ответ

0 голосов
/ 08 июля 2019

Я не думаю, что можно настроить размер только кнопки NavigationButton.Вы должны использовать Custom Title View , поместить изображение и выровнять его по левой стороне, чтобы имитировать NavigationButton.

...