Bugün size Android Studio'da Tab Menü yapımını anlatacağım.
Öncelikle tab_activity.xml dosyamızı oluşturalım. Bununiçin TabHost ve TabWidget'dan faydalanacağız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.hande.umut.yazbakalim.Tab_Activity"> <TabHost android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="wrap_content" tools:layout_editor_absoluteX="72dp" tools:layout_editor_absoluteY="0dp" tools:ignore="MissingConstraints"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TabWidget android:id="@android:id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:id="@+id/tab1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> </LinearLayout> <LinearLayout android:id="@+id/tab2" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> </LinearLayout> <LinearLayout android:id="@+id/tab3" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> </LinearLayout> </FrameLayout> </LinearLayout> </TabHost> </android.support.constraint.ConstraintLayout> |
Daha sonra Tab_Activity.java dosyamızı oluşturuyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | package com.hande.umut.yazbakalim; import android.app.LocalActivityManager; import android.app.TabActivity; import android.content.Intent; import android.os.Bundle; import android.widget.TabHost; /** * Created by Umut on 23.05.2018. */ public class Tab_Activity extends TabActivity { LocalActivityManager localActivityManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tab_activity); localActivityManager = new LocalActivityManager(this, false); localActivityManager.dispatchCreate(savedInstanceState); TabHost tabh = (TabHost)findViewById(android.R.id.tabhost); tabh.setup(localActivityManager); TabHost.TabSpec tab1 = tabh.newTabSpec("Tab Menü 1"); TabHost.TabSpec tab2 = tabh.newTabSpec("Tab Menü 2"); TabHost.TabSpec tab3 = tabh.newTabSpec("Tab Menü 3"); tab1.setIndicator("KOLAY"); tab1.setContent(new Intent(this,Kolay_Activity.class)); tab2.setIndicator("ORTA"); tab2.setContent(new Intent(this,Orta_Activity.class)); tab3.setIndicator("ZOR"); tab3.setContent(new Intent(this,Zor_Activity.class)); tabh.addTab(tab1); tabh.addTab(tab2); tabh.addTab(tab3); } @Override protected void onResume(){ super.onResume(); localActivityManager.dispatchResume(); } @Override protected void onPause(){ super.onPause(); localActivityManager.dispatchPause(isFinishing()); } } |
Android Manifest Dosyamızda Tab_Activity'yi başlangıç doyası olarak atadıktan sonra </application>'un üzerine aşağıdaki kodları yazıyoruz.
1 2 3 | <activity android:name=".Kolay_Activity"></activity> <activity android:name=".Orta_Activity"></activity> <activity android:name=".Zor_Activity"></activity> |
No comments:
Post a Comment