我正在开发一些基于nativescript的应用程序 . 最近,我看到我的应用程序更像是网站而不是应用程序,因为导航的工作原理 . 我有底部导航(atached - 这个带有5个图标的灰色),用于加载正确的视图 . 但是当我点击主页或任何其他图标时,会加载新视图,但也会“重新加载”导航 . 所以它不会留在原地,而是加载新视图 . 我的问题是 - 有可能oto有静态botom吧?我试过在市场上找到2个插件,但没有成功 . 谢谢你的帮助 .
<Page class="page" loaded="loaded" xmlns:header="components/header" xmlns:footer="components/footer">
<GridLayout rows="120,*,60">
<StackLayout row="0">
<!-- Common header -->
<header:header/>
</StackLayout>
<ScrollView row="1" verticalAlignment="top" class="scrollview" tap="{{ loadPage }}">
<StackLayout class="redeem">
<Label text="Enter your code below to redeem your reward" class="info" textWrap="true"></Label>
<Label text="Code" class="info code" textWrap="true"></Label>
<TextField />
<Button text="Redeem" class="button blue"></Button>
</StackLayout>
</ScrollView>
<StackLayout row="2">
<!-- Common footer -->
<footer:footer/>
</StackLayout>
</GridLayout>
</Page>
:
<AbsoluteLayout class="footer" loaded="menu" horizontalAlignment="center" xmlns:sd="nativescript-ui-sidedrawer">
<GridLayout rows="auto" columns="*,*,*,*,*" horizontalAlignment="center">
<Label row="0" col="0" class="fa" text="" tap="{{ mainPage }}"></Label>
<Label row="0" col="1" class="fa" text="" tap="{{ creditPage }}"></Label>
<Label row="0" col="2" class="fa" text="" tap="{{ seatPage }}"></Label>
<Label row="0" col="3" class="fa" text="" tap="{{ refs }}"></Label>
<Label id="openMenu" row="0" col="4" class="fa" text="" tap="toggleDrawer"></Label>
<!--<Label id="openMenu" row="0" col="4" class="fa" text="" tap="{{ loadPage }}"></Label>-->
</GridLayout>
</AbsoluteLayout>
1 回答
您可以使用
DockLayout
并将内容停靠到底部(Angular示例here)同样在即将发布的4.0版NativeScript(预计将于2018年4月)中将提供对不同根视图的支持(除了
Page
),这意味着您可以创建底部静态布局,如GridLayout
,甚至更好的底部TabView
(也适用于4.0版本的Android) .0)并在动态内容的上部布局中创建Frame
. (看here)