Я хотел бы создать тип sidemenu с NativeScript, но я не знаю, как это сделать. Как создать навигационный ящик с помощью NativeScript? Существует любой модуль, что можно сделать?Навигационный ящик с NativeScript
ответ
Там нет ящика на данный момент, но это в рабочем AFAIK.
Между тем, вы можете проверить официальное репо для NativeScript. https://github.com/NativeScript/NativeScript/tree/master/apps/TelerikNEXT
Проверьте приложение TelerikNext.
Я не думаю, что он еще доступен. Мне кажется, вам нужно создать свой собственный модуль в качестве представления и сделать свою собственную навигацию (открыть, закрыть).
Однако прямо из коробки я не нашел ничего другого в своих документах.
Другая вещь, которую я пробовал, - это добавить кнопку в заголовок, и все же мне удалось изменить цвет заголовка, поэтому я думаю, вам нужно подождать еще немного времени, чтобы сделать эти простые вещи.
Ссылка: Я разрабатываю демо-приложение на основе Buxfer и NativeScript.
Исходный код: https://github.com/chehabz/Buxfer-NativeScript
Telerik анонсировал Telerik UI for Nativescript как плагин сегодня. Плагин теперь содержит боковые ящики и инструменты визуализации данных. Это коммерческий продукт, но (только) функция бокового выдвижного ящика внутри него свободна.
Для получения подробной информации вы можете обратиться к this doc.
Вот пример того, как создать анимированное меню ящика с NativeScript 1.3 (который добавил рамку анимации): https://github.com/emiloberg/nativescript-animated-sidebar-menu-example
Ящик здесь. Проверьте шаблонный проект TJ Vantoll, чтобы получить вы начали ...
https://github.com/tjvantoll/nativescript-template-drawer
или версию машинопись того же шаблона от Ignacio Fuentes ...
https://github.com/ignaciofuentes/nativescript-template-drawer-ts
я отправляю мой рабочий код. Он находится в Nativescript + Угловое 2
drawer.html
<RadSideDrawer [drawerLocation]="currentLocation" [transition]="sideDrawerTransition"tkExampleTitle tkToggleNavButton>
<StackLayout tkDrawerContent class="sideStackLayout">
<StackLayout class="sideTitleStackLayout">
<Label text="Navigation Menu"></Label>
</StackLayout>
<StackLayout class="sideStackLayout">
<Label text="Primary" class="sideLabel sideLightGrayLabel"></Label>
<Label text="Social" class="sideLabel"></Label>
<Label text="Promotions" class="sideLabel"></Label>
<Label text="Labels" class="sideLabel sideLightGrayLabel"></Label>
<Label text="Important" class="sideLabel"></Label>
<Label text="Starred" class="sideLabel"></Label>
<Label text="Sent Mail" class="sideLabel"></Label>
<Label text="Drafts" class="sideLabel"></Label>
</StackLayout>
</StackLayout>
<StackLayout tkMainContent>
<Label [text]="mainContentText" textWrap="true" class="drawerContentText"></Label>
<Button text="OPEN DRAWER" (tap)=openDrawer()></Button>
</StackLayout>
drawer.component.ts
import {Component , OnInit, Input,ElementRef, ViewChild,ChangeDetectionStrategy,ChangeDetectorRef} from "@angular/core";
import { Router } from "@angular/router";
import { Page } from "ui/page";
import {View} from "ui/core/view";
import {Label} from "ui/label";
import {RadSideDrawerComponent, SideDrawerType} from 'nativescript-telerik-ui/sidedrawer/angular';
import {DrawerTransitionBase, SlideInOnTopTransition} from 'nativescript-telerik-ui/sidedrawer';
import * as sideDrawerModule from 'nativescript-telerik-ui/sidedrawer/';
@Component({
selector: "hello",
templateUrl: "shared/hello/app.hello.html",
styleUrls: ["shared/hello/hello.css", "css/app-common.css"],
})
export class HelloComponent implements OnInit{
private _currentNotification: string;
private _sideDrawerTransition: sideDrawerModule.DrawerTransitionBase;
constructor(private _page: Page, private _changeDetectionRef: ChangeDetectorRef) {
this._page.on("loaded", this.onLoaded, this);
}
@ViewChild(RadSideDrawerComponent) public drawerComponent: RadSideDrawerComponent;
private drawer: SideDrawerType;
ngAfterViewInit() {
this.drawer = this.drawerComponent.sideDrawer;
this._changeDetectionRef.detectChanges();
}
ngOnInit() {
}
public onLoaded(args) {
this._sideDrawerTransition = new sideDrawerModule.PushTransition();
}
public get sideDrawerTransition(): sideDrawerModule.DrawerTransitionBase {
return this._sideDrawerTransition;
}
public get currentNotification(): string {
return this._currentNotification;
}
public openDrawer() {
console.log("openDrawer");
this.drawer.showDrawer();
}
public onDrawerOpening() {
console.log("Drawer opening");
this._currentNotification = "Drawer opening";
}
public onDrawerOpened() {
console.log("Drawer opened");
this._currentNotification = "Drawer opened";
}
public onDrawerClosing() {
console.log("Drawer closing");
this._currentNotification = "Drawer closing";
}
public onDrawerClosed() {
console.log("Drawer closed");
this._currentNotification = "Drawer closed";
}
}
Не забудьте импортировать глобально в app.module.тс ниже:
import { SIDEDRAWER_DIRECTIVES } from "nativescript-telerik-ui/sidedrawer/angular";
и в объявлениях массива добавить SIDEDRAWER_DIRECTIVES:
declarations: [
SIDEDRAWER_DIRECTIVES,
AppComponent,
...navigatableComponents
]
OMG работает как шарм! – megatxi
Спасибо sparkling –
Проверьте это: https://www.nativescript.org/blog/using-cross-platform-native-sidedrawer-component-in-nativescript
Теперь у них есть компонент RadSideDrawer http://docs.telerik.com/devtools/nativescript-ui/Controls/NativeScript/SideDrawer/overview
Надеюсь это поможет!
Пожалуйста, прочитайте http://stackoverflow.com/help/how-to-answer, особенно часть «Предоставить контекст для ссылок». –
- 1. Навигационный ящик
- 2. Навигационный ящик с флажками
- 3. Навигационный ящик с фрагментами
- 4. Навигационный ящик с рамкой
- 5. Навигационный ящик с заголовками/Разделы
- 6. Навигационный ящик с фрагментом diff
- 7. Навигационный ящик задерживается с ImageView
- 8. Навигационный ящик с анимированными строками
- 9. Пользовательский навигационный ящик с категорией
- 10. Навигационный ящик с неправильной иконкой
- 11. Навигационный ящик с другим компонентом
- 12. Навигационный ящик с панелью действий
- 13. Пользовательский анимированный навигационный ящик
- 14. Навигационный ящик Ниже состоянияBar
- 15. Значок стиля Навигационный ящик
- 16. Навигационный ящик Размер изображения
- 17. Навигационный ящик 2.3 пряники
- 18. Навигационный ящик - верхний фрагмент
- 19. Как построить навигационный ящик?
- 20. Навигационный ящик на Android
- 21. Навигационный ящик lag
- 22. Медленный навигационный ящик
- 23. Программно создайте навигационный ящик
- 24. Навигационный ящик Fragment Issue
- 25. Навигационный ящик среди вкладок
- 26. Навигационный ящик перекрывает CollapsingToolbar
- 27. Навигационный ящик всегда завышен
- 28. Невозможно увидеть навигационный ящик
- 29. Навигационный ящик ListView пуст
- 30. Навигационный ящик RTL lang
Также приведен пример проекта: https://github.com/telerik/nativescript-ui-samples –
Telerik изменил свои регуляторы и перешел от бесплатной версии (nativescript-telerik-ui') и pro ('nativescript -telerik-ui-pro') на «nativescript-pro-ui», который предлагает все эти виджеты бесплатно: http://docs.telerik.com/devtools/nativescript-ui/migration –