Merhabalar,
Bu yazımızda NativeScript UI elementlerinden olan ActionBar’ı öğreniyor olacağız.
ActionBar
ActionBar, mobil uygulamamızın “top” kısmında bulunan başlık bölümüdür. Başlık bölümünde, Label, Image ya da benzer elementleri gösterebiliriz.
Şimdi ise ActionBar’ın kodlarına göz atalım.
Normal Başlıklı Kullanım
<ActionBar title="Application Title"></ActionBar>
Özel Başlıklı Kullanım
<ActionBar title="NativeScript Blog">
<StackLayout orientation="horizontal"
ios:horizontalAlignment="center"
android:horizontalAlignment="left">
<Image src="res://nativescript_logo" class="action-image"></Image>
<Label text="NativeScript" class="action-label"></Label>
</StackLayout>
</ActionBar>
+ CSS
.action-image {
width: 40;
height: 40;
vertical-align: center;
}
.action-label {
color: #3C5AFD;
font-size: 24;
font-weight: bold;
vertical-align: center;
}
Özel Başlıklı ActionBar – iOS Özel Başlıklı ActionBar – Android
Android İçin Uygulama Simgesini Ayarlama
Android cihazlarda, başlığın yanında icon’un yer almasını istiyorsanız, şöyle bir şey yazabilirsiniz.
<ActionBar title="App Icon Demo" android.icon="res://icon" android.iconVisibility="always"></ActionBar>
NavigationButton
Geri Dön butonunu aktifleştirmek için NavigationButton kullanabilirsiniz.
<ActionBar title="App Icon Demo">
<NavigationButton text="Go Back" android.systemIcon="ic_menu_back" tap="onNavBtnTap"/>
</ActionBar>
NavigationButton – iOS NavigationButton – Android
Aksiyon Öğeleri
ActionBar’da eylem butonları kullanmak istiyorsanız bu kodları kullanabilirsiniz.
<ActionBar title="Action Items">
<ActionItem tap="onShare"
ios.systemIcon="9" ios.position="left"
android.systemIcon="ic_menu_share" android.position="actionBar"></ActionItem>
<ActionItem tap="onDelete"
ios.systemIcon="16" ios.position="right"
text="delete" android.position="popup"></ActionItem>
</ActionBar>
ActionItem – iOS ActionItem – Android
ActionBar’a Stil Ekleme
ActionBar’a direkt olarak CSS özellikleri ekleyebiliriz. Örneğimizde arka plan rengini değiştiriyor olacağız.
<ActionBar title="ActionBar Style">
<NavigationButton text="Go Back" android.systemIcon="ic_menu_back"></NavigationButton>
<ActionItem ios.systemIcon="2" android.systemIcon="ic_menu_edit" ios.position="right"></ActionItem>
</ActionBar>
+ CSS
ActionBar {
background-color: #3C5AFD;
color: white;
}
ActionBar Style – iOS ActionBar Style – Android
SideDrawer Butonu
Uygulamanın açılan menüsü için parmak ile kaydırmak yerine butona tıklamayı tercih edebilirsiniz.
SideDrawer Butonu eklemek için;
<ActionBar title="SideDrawer Button">
<android>
<NavigationButton icon="res://ic_menu" tap="showSideDrawer" />
</android>
<ios>
<ActionItem icon="res://ic_menu" ios.position="left" tap="showSideDrawer" />
</ios>
</ActionBar>
SideDrawer Button – iOS SideDrawer Button – Android
SideDrawer içeriğini de bloğumuzda paylaşacağız. Paylaştığımızda yazının bu kısmını güncelleyeceğiz.
Bu yazımızda ActionBar’ın NativeScript projemizde nasıl kullanılacağını öğrendik. Bir sonraki yazıda ActivityIndicator Elementini öğreniyor olacağız.