- Buat project baru dengan nama MenuTab
- Kemudian buka folder res => layout
=> activity_main.xml. Disini ada 3 komponen yaitu TabHost,TabWidget
dan FrameLayout. TabWidget digunakan untuk menampilkan menu - menu tab
yang kita buat. Dan FrameLayout digunakan untuk menampilkan isi dari
menu tab. Berikut kode lengkapnya.
123456789101112131415161718192021222324<TabHost xmlns:android="http://schemas.android.com/apk/res/android"android:id="@android:id/tabhost"android:layout_width="fill_parent"android:layout_height="fill_parent"><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><TabWidgetandroid:id="@android:id/tabs"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_gravity="bottom"/><FrameLayoutandroid:id="@android:id/tabcontent"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_gravity="bottom"/></LinearLayout></TabHost> - Selanjutnya masuk ke folder src ->
MainActivity.java untuk membuat menu - menu tab. MainActivity dibawah
memakai extends TabActivity yang dimana artinya class yang terdapat di
TabActivity bisa diturunkan ke MainActivity.
1234567891011121314151617181920212223242526272829303132packagecom.example.menutab;importandroid.os.Bundle;importandroid.app.TabActivity;importandroid.content.Intent;importandroid.widget.TabHost;@SuppressWarnings("deprecation")publicclassMainActivityextendsTabActivity {publicvoidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);TabHost tabhost = getTabHost();TabHost.TabSpec spec;Intent intent;intent =newIntent().setClass(this, BerandaActivity.class);//content pada tab yang akan kita buatspec = tabhost.newTabSpec("beranda").setIndicator("Beranda",null).setContent(intent);//mengeset nama tab dan mengisi content pada menu tab anda.tabhost.addTab(spec);//untuk membuat tabbaru disini bisa diatur sesuai keinginan andaintent =newIntent().setClass(this, BeritaActivity.class);spec = tabhost.newTabSpec("berita").setIndicator("Berita",null).setContent(intent);tabhost.addTab(spec);intent =newIntent().setClass(this, TemanActivity.class);spec = tabhost.newTabSpec("teman").setIndicator("Teman",null).setContent(intent);tabhost.addTab(spec);}} - Kemudian kita menyiapkan layout untuk ditampilkan di menu tab.
- Source beranda.xml. Layout ini digunakan untuk menampilkan menu beranda.
12345678<?xml version="1.0"encoding="utf-8"?><DigitalClock xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:gravity="center_vertical|center"android:textSize="50sp"></DigitalClock> - Source berita.xml. Layout ini digunakan untuk menampilkan menu berita.
123456789101112<?xml version="1.0"encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><ListViewandroid:id="@android:id/list"android:layout_width="fill_parent"android:layout_height="fill_parent"/></LinearLayout> - Source teman.xml. Layout ini digunakan untuk menampilkan menu teman.
123456789101112<?xml version="1.0"encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><ListViewandroid:id="@android:id/list"android:layout_width="fill_parent"android:layout_height="fill_parent"/></LinearLayout> - Selanjutnya membuat class baru untuk memanggil layout" yang sudah kita buat.
- Source BerandaActivity.java.
12345678910111213packagecom.example.menutab;importandroid.app.Activity;importandroid.os.Bundle;publicclassBerandaActivityextendsActivity {@OverridepublicvoidonCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.beranda);}} - Source BeritaActivity.java
1234567891011121314151617
packagecom.example.menutab;importandroid.app.ListActivity;importandroid.os.Bundle;importandroid.widget.ArrayAdapter;publicclassBeritaActivityextendsListActivity {String [] berita ={"Jadwal Piala Dunia 2014","Capres Indonesia","Debat Capres","Debat Cawapres"};@OverridepublicvoidonCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.berita);setListAdapter(newArrayAdapter<String>(this, android.R.layout.simple_list_item_1, berita));}} - Source TemanActivity.java
123456789101112131415161718
packagecom.example.menutab;importandroid.app.ListActivity;importandroid.os.Bundle;importandroid.widget.ArrayAdapter;publicclassTemanActivityextendsListActivity {String [] teman ={"Andra","Dina","Edo","Julia"};@OverridepublicvoidonCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.teman);setListAdapter(newArrayAdapter<String>(this, android.R.layout.simple_list_item_1, teman));}} - Jangan lupa untuk mendaftarkan activity yang kita buat ke Androidmanifest.xml kodenya seperti berikut.
123
<activity android:name="BerandaActivity"></activity><activity android:name="BeritaActivity"></activity><activity android:name="TemanActivity"></activity> - Kode lengkapnya dapat dilihat seperti ini.
123456789101112131415161718192021222324252627282930
<?xml version="1.0"encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.menutab"android:versionCode="1"android:versionName="1.0"><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="18"/><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme"><activityandroid:name="com.example.menutab.MainActivity"android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity><activity android:name="BerandaActivity"></activity><activity android:name="BeritaActivity"></activity><activity android:name="TemanActivity"></activity></application></manifest> - Berikut saya sertakan screenshot dari aplikasi diatas
- Gambar Tab Beranda
- Gambar Tab Berita
- Gambar Tab Teman
Tuesday, 9 June 2015
Membuat tab menu di aplikasi android
Dikesempatan kali ini saya akan
menjelaskan bagaimana membuat menu tab di aplikasi android. Menu tab
seringkali digunakan untuk menampilkan menu pada aplikasi. Banyak
aplikasi yang menggunakan menu tab seperti media player bawaan android.
Ternyata membuat menu tab ini tidak terlalu sulit. Lansung saja kita .
Labels:
android
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment