SlideShare a Scribd company logo
1 of 12
Download to read offline
Praktikum ANDROID 
ANDROID 
FOR 
BEGINNER MODUL 13 
! 
[ANDROID ACTIONBAR] 
!!!!! 
SUDARYATNO 
yatnosudar@gmail.com | @dodulz | facebook : yatno.sudar 
Page 1 of 12
Praktikum ANDROID 
ANDROID ACTIONBAR 
! 
ActionBar adalah komponen android yang digunakan sebagai launcher menu aplikasi kita. Action 
bar memudahkan user untuk pindah ke menu lain dengan menggunakan actionbar. 
Gambar diatas adalah actionbar yang digunakan di Google Play Movie. Action bar mendukung 
untuk pencarian, menu cepat, menu tab dan list. Actionbar di perkenalkan di android 4 keatas. 
Namun sekarang android Android 2.1 (API level 7) sudah dapat menggunakan fitur ini. Dengan 
android support library v7. 
! 
Menambahkan Library Support V7 
1. Buka direktori SDK android. 
2. Buka folder extras-android-support-v7-appcompat-libs 
3. Copykan file android-support-v7-appcompat di folder libs project anda. 
! 
4. Selanjutnnya tambahkan library ke project 
Page 2 of 12
Praktikum ANDROID 
5. Tambahkan library android support v7 ke project anda : 
! 
Menambahkan AcionBar 
Untuk menambahkan ActionBar anda perlu membuat class activity dengan extends 
ActionBarActivity bukan dengan Activity. ActionBarActivity merupakan class yang terdapat di 
support android v7 agar bisa support di android 2.1. Kemudian pada AndroidManifest.xml 
Page 3 of 12
Praktikum ANDROID 
tambahkan android:theme=“@style/Theme.AppCompat.Light”. Dan sekarang actionbar sudah 
bisa dijalankan di android 2.1 keatas. 
! 
Menyembunyikan ActionBar 
Untuk menyembunyikan actionbar anda dapat menggunakan code berikut di class activity : 
! 
Menambahkan icon di ActionBar 
Secara default android akan mendeteksi icon android Anda sebagai logo actionbar. Namun jika 
Anda ingin merubahnya anda dapat menggantinnya dengan menambahkan properti di 
AndroidManifest.xml pada tag application atau activity dengan properti 
android:logo=“@drawable/logoanda“ 
! 
Menambahkan item di ActionBar 
Untuk menambahkan item di ActionBar, buka file menu.xml di folder menu edit dengan tag berikut 
Page 4 of 12 
ActionBar actionBar = getSupportActionBar(); 
actionBar.hide(); 
?xml version=1.0 encoding=utf-8? 
menu xmlns:android=http://schemas.android.com/apk/res/android  
!-- Search / will display always -- 
item android:id=@+id/action_search 
android:icon=@drawable/ic_action_search 
android:title=@string/action_search 
android:showAsAction=ifRoom/ 
!-- Location Found -- 
item android:id=@+id/action_location_found 
android:icon=@drawable/ic_action_location_found 
android:title=@string/action_location_found 
android:showAsAction=ifRoom / 
!-- Refresh -- 
item android:id=@+id/action_refresh 
android:icon=@drawable/ic_action_refresh 
android:title=@string/action_refresh 
android:showAsAction=ifRoom / 
!-- Help -- 
item android:id=@+id/action_help 
android:icon=@drawable/ic_action_help 
android:title=@string/action_help 
android:showAsAction=never/
Praktikum ANDROID 
Perhatikan bagian terpenting yaitu android:showAsAction 
android:icon : digunakan untuk menampilkan icon. 
android:title : menambahkan title. 
android:showAsAction : mendefinisikan apakah mode item ditampilkan 
ifRoom Menampilkan menu pada layar 
never Tidak menampilkannya di actionbar 
always Selalu menampilkan di actionbar 
withText Menampilkan item icon berserta text 
Anda dapat kreasikan menu sesuai dengan kebutuhan aplikasi Anda. Anda juga dapat membuat 
file menu baru di dalam folder menu. Pada file activity tambahkan code berikut : 
perhatikan code R.menu.main_activity_actions code tersebut digunakan untuk mengganti menu 
sesuai dengan menu yang telah anda buat. 
Page 5 of 12 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
// Inflate the menu items for use in the action bar 
MenuInflater inflater = getMenuInflater(); 
inflater.inflate(R.menu.main_activity_actions, menu); 
return super.onCreateOptionsMenu(menu); 
} 
!-- Check updates -- 
item android:id=@+id/action_check_updates 
android:icon=@drawable/ic_action_refresh 
android:title=@string/action_check_updates 
android:showAsAction=never / 
/menu 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
// Take appropriate action for each action item click 
switch (item.getItemId()) { 
case R.id.action_search: 
// search action 
return true; 
case R.id.action_location_found: 
// location found 
LocationFound(); 
return true;
Praktikum ANDROID 
code diatas digunakan untuk menambahkan action dari item actionbar anda. Mehtod tersebut 
merupakan override dari activity. Anda dapat menambahkan action sesuai denga ID yang anda 
gunakanan di menu xml. 
! 
Membuat split menu. 
Split menu digunakan agar menu dapat diletakan di bagian bawah layar. Tujuan dari split menu 
ini untuk menghindari menu item yang berlebihan, atau untuk memudahkan user untuk 
menemukan menu yang di inginkan. 
Untuk membuat split menu tambahkan code berikut do file AndroidManifest.xml pada tag 
activity 
Page 6 of 12 
case R.id.action_refresh: 
// refresh 
return true; 
case R.id.action_help: 
// help action 
return true; 
case R.id.action_check_updates: 
// check for updates action 
return true; 
default: 
return super.onOptionsItemSelected(item); 
} 
activity uiOptions=splitActionBarWhenNarrow ...  
meta-data android:name=android.support.UI_OPTIONS 
android:value=splitActionBarWhenNarrow / 
/activity
Praktikum ANDROID 
! 
Search View 
SearchView digunakan sebagai media search di ActionBar. Tujuan dari search view adalah 
memudahkan user unutk menuju menu search. Tampilan search view adalah sebagai berikut : 
! 
Untuk menggunakan search view di ActionBar, pada xml menu, Anda dapat menggunakan tag 
berikut ini : 
untuk mengakses field tersebut anda dapat menggunakan code berikut ini : 
Page 7 of 12 
?xml version=1.0 encoding=utf-8? 
menu xmlns:android=http://schemas.android.com/apk/res/android 
xmlns:yourapp=http://schemas.android.com/apk/res-auto  
item android:id=@+id/action_search 
android:title=@string/action_search 
android:icon=@drawable/ic_action_search 
yourapp:showAsAction=ifRoom|collapseActionView 
yourapp:actionViewClass=android.support.v7.widget.SearchView / 
/menu 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
getMenuInflater().inflate(R.menu.main_activity_actions, menu); 
MenuItem searchItem = menu.findItem(R.id.action_search); 
SearchView searchView = (SearchView) 
MenuItemCompat.getActionView(searchItem); 
// Configure the search info and add any event listeners 
return super.onCreateOptionsMenu(menu); 
}
Praktikum ANDROID 
PRAKTIKUM 
! Tujuan : Mengenal Actionbar, dapat menggunakan beberapa komponen actionbar. Terutama 
actionbar tab.! 
Scope : ActionBar, getActionbar, ActionBarActivity, ActionBar Tab! !! 
1. Buat project baru.! 
2. Edit file menu.xml di folder menu dengan code seperti berikut ! 
3. Tambah layout dengan nama fragment_main.xml dan tambahkan code berikut :! 
Page 8 of 12 
menu 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 
tools:context=com.example.tutorialactionbar.MainActivity  
item 
android:id=@+id/action_search 
android:icon=@drawable/search 
android:title=SEARCH 
app:actionViewClass=android.support.v7.widget.SearchView 
app:showAsAction=ifRoom|collapseActionView/ 
item 
android:id=@+id/action_settings 
android:icon=@android:drawable/sym_action_chat 
android:orderInCategory=100 
android:title=@string/action_settings 
app:showAsAction=ifRoom/ 
/menu 
RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android 
xmlns:tools=http://schemas.android.com/tools 
android:layout_width=match_parent 
android:layout_height=match_parent 
android:paddingBottom=@dimen/activity_vertical_margin 
android:paddingLeft=@dimen/activity_horizontal_margin 
android:paddingRight=@dimen/activity_horizontal_margin 
android:paddingTop=@dimen/activity_vertical_margin 
tools:context=com.example.tutorialactionbar.MainActivity 
$PlaceholderFragment  
TextView 
android:id=@+id/page_title 
android:layout_width=wrap_content 
android:layout_height=wrap_content 
android:layout_centerHorizontal=true 
android:layout_centerVertical=true 
android:textSize=150dp 
android:text=A / 
/RelativeLayout
Praktikum ANDROID 
4. Edit layout activity_main.xml dengan code berikut : ! 
FrameLayout xmlns:android=http://schemas.android.com/apk/res/android 
xmlns:tools=http://schemas.android.com/tools 
android:id=@+id/container 
android:layout_width=match_parent 
android:layout_height=match_parent 
tools:context=com.example.tutorialactionbar.MainActivity 
tools:ignore=MergeRootFrame / 
5. Edit AndroidManifest.xml dengan code berikut :! 
?xml version=1.0 encoding=utf-8? 
manifest xmlns:android=http://schemas.android.com/apk/res/android 
6. Edit MainActivity dengan code berikut : ! ! 
Page 9 of 12 
package=com.example.tutorialactionbar 
android:versionCode=1 
android:versionName=1.0  
uses-sdk 
android:minSdkVersion=8 
android:targetSdkVersion=19 / 
application 
android:allowBackup=true 
android:icon=@drawable/ic_launcher 
android:label=@string/app_name 
android:theme=@style/AppTheme  
activity 
android:name=com.example.tutorialactionbar.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 
/application 
/manifest
Praktikum ANDROID 
Page 10 of 12 
public class MainActivity extends ActionBarActivity implements 
ActionBar.TabListener { ! 
public String title_tab[] = { TAB 1, TAB 2, TAB 3 }; 
public String big_text[] = { A, B, C }; ! 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
ActionBar actionbar = getSupportActionBar(); 
actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); ! 
for (int i = 0; i  title_tab.length; i++) { 
actionbar.addTab(actionbar.newTab().setText(title_tab[i]) 
.setTabListener(this)); 
} 
} ! 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
getMenuInflater().inflate(R.menu.main, menu); 
return true; 
} ! 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
int id = item.getItemId(); 
if (id == R.id.action_settings) { 
AlertDialog.Builder builder = new 
Builder(MainActivity.this); 
builder.setTitle(Contoh Dialog); 
builder.setMessage(ISI Dialog); 
builder.setPositiveButton(OK, new OnClickListener() { 
@Override 
public void onClick(DialogInterface arg0, int arg1) { 
arg0.dismiss(); 
} 
}); 
builder.show(); 
return true; 
} 
return super.onOptionsItemSelected(item); 
} ! 
public static class PlaceholderFragment extends Fragment { 
public String title_page = ; 
private static final String ARG_TITLE = section_title; ! 
public static PlaceholderFragment newInstance(String title_page) {
Praktikum ANDROID 
! 
Page 11 of 12 
PlaceholderFragment fragment = new PlaceholderFragment(); 
Bundle args = new Bundle(); 
args.putString(ARG_TITLE, title_page); 
fragment.setArguments(args); 
return fragment; 
} 
! 
private TextView judul_page; 
! 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup 
container, 
Bundle savedInstanceState) { 
View rootView = 
inflater.inflate(R.layout.fragment_main, container, 
false); 
judul_page = (TextView) 
rootView.findViewById(R.id.page_title); 
judul_page.setText(getArguments().getString(ARG_TITLE)); 
return rootView; 
} 
! 
} 
! 
@Override 
public void onTabReselected(Tab arg0, FragmentTransaction arg1) { 
} 
! 
@Override 
public void onTabSelected(Tab arg0, FragmentTransaction arg1) { 
getSupportFragmentManager() 
.beginTransaction() 
.replace( 
R.id.container, 
PlaceholderFragment.newInstance(big_text[arg0 
.getPosition()])).commit(); 
} 
! 
@Override 
public void onTabUnselected(Tab arg0, FragmentTransaction arg1) { 
} 
!}
Praktikum ANDROID 
7. Copy icon search di masing-masing drawable! 
8. Jalankan : ! ! 
Tugas :! 
1. Buat item menu untuk pindah fragment ke TAB 3! 
2. Buat satu fragment yang isinnya form nama dan password dan button! 
3. Buat satu tab activity dan isinnya adalah fragment yang baru di buat. 
Page 12 of 12

More Related Content

What's hot

Modul praktikum 14 - Android Sudaryatno
Modul praktikum 14 - Android SudaryatnoModul praktikum 14 - Android Sudaryatno
Modul praktikum 14 - Android SudaryatnoYatno Sudar
 
Modul praktikum 4 - Android Sudaryatno
Modul praktikum 4 - Android SudaryatnoModul praktikum 4 - Android Sudaryatno
Modul praktikum 4 - Android SudaryatnoYatno Sudar
 
Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukAgus Haryanto
 
Modul praktikum 8 - Android Sudaryatno
Modul praktikum 8 - Android SudaryatnoModul praktikum 8 - Android Sudaryatno
Modul praktikum 8 - Android SudaryatnoYatno Sudar
 
Membuat Aplikasi Android Keren
Membuat Aplikasi Android KerenMembuat Aplikasi Android Keren
Membuat Aplikasi Android KerenHangga Aji Sayekti
 
Belajar Android Studio Memberi Efek animasi pada Button
Belajar Android Studio Memberi Efek animasi pada ButtonBelajar Android Studio Memberi Efek animasi pada Button
Belajar Android Studio Memberi Efek animasi pada ButtonAgus Haryanto
 
Live coding andorid
Live coding andoridLive coding andorid
Live coding andoridArif Huda
 
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLiteCara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLitecreatorb dev
 
Aplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz AndroidAplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz Androidrivalbamen
 
Tutorial Cara Membuat Aplikasi RSS Android - creatorb
Tutorial Cara Membuat Aplikasi RSS Android - creatorbTutorial Cara Membuat Aplikasi RSS Android - creatorb
Tutorial Cara Membuat Aplikasi RSS Android - creatorbcreatorb dev
 
Kenalan Dengan Firebase Android
Kenalan Dengan Firebase AndroidKenalan Dengan Firebase Android
Kenalan Dengan Firebase AndroidAgus Haryanto
 
Belajar android studio dengan membuat aplikasi android sederhana
Belajar android studio dengan membuat aplikasi android sederhanaBelajar android studio dengan membuat aplikasi android sederhana
Belajar android studio dengan membuat aplikasi android sederhanaslempase
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyBelajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyAgus Haryanto
 
Android membuat-aplikasi-sederhana
Android membuat-aplikasi-sederhanaAndroid membuat-aplikasi-sederhana
Android membuat-aplikasi-sederhanaRobby Febrian
 
Tutorial Android Membuat Aplikasi senter Flash light
Tutorial Android Membuat Aplikasi senter Flash lightTutorial Android Membuat Aplikasi senter Flash light
Tutorial Android Membuat Aplikasi senter Flash lightAgus Haryanto
 
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android SederhanaTutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhanacreatorb dev
 
Layout, listview, gridview, and adapter
Layout, listview, gridview, and adapterLayout, listview, gridview, and adapter
Layout, listview, gridview, and adapterGoogle
 
Pertemuan 11 thread dan asyntask
Pertemuan 11 thread dan asyntaskPertemuan 11 thread dan asyntask
Pertemuan 11 thread dan asyntaskheriakj
 
Menghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan androidMenghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan androidAgus Haryanto
 
Pertemuan 7 camera
Pertemuan 7 cameraPertemuan 7 camera
Pertemuan 7 cameraheriakj
 

What's hot (20)

Modul praktikum 14 - Android Sudaryatno
Modul praktikum 14 - Android SudaryatnoModul praktikum 14 - Android Sudaryatno
Modul praktikum 14 - Android Sudaryatno
 
Modul praktikum 4 - Android Sudaryatno
Modul praktikum 4 - Android SudaryatnoModul praktikum 4 - Android Sudaryatno
Modul praktikum 4 - Android Sudaryatno
 
Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog Produk
 
Modul praktikum 8 - Android Sudaryatno
Modul praktikum 8 - Android SudaryatnoModul praktikum 8 - Android Sudaryatno
Modul praktikum 8 - Android Sudaryatno
 
Membuat Aplikasi Android Keren
Membuat Aplikasi Android KerenMembuat Aplikasi Android Keren
Membuat Aplikasi Android Keren
 
Belajar Android Studio Memberi Efek animasi pada Button
Belajar Android Studio Memberi Efek animasi pada ButtonBelajar Android Studio Memberi Efek animasi pada Button
Belajar Android Studio Memberi Efek animasi pada Button
 
Live coding andorid
Live coding andoridLive coding andorid
Live coding andorid
 
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLiteCara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
 
Aplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz AndroidAplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz Android
 
Tutorial Cara Membuat Aplikasi RSS Android - creatorb
Tutorial Cara Membuat Aplikasi RSS Android - creatorbTutorial Cara Membuat Aplikasi RSS Android - creatorb
Tutorial Cara Membuat Aplikasi RSS Android - creatorb
 
Kenalan Dengan Firebase Android
Kenalan Dengan Firebase AndroidKenalan Dengan Firebase Android
Kenalan Dengan Firebase Android
 
Belajar android studio dengan membuat aplikasi android sederhana
Belajar android studio dengan membuat aplikasi android sederhanaBelajar android studio dengan membuat aplikasi android sederhana
Belajar android studio dengan membuat aplikasi android sederhana
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyBelajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan Volley
 
Android membuat-aplikasi-sederhana
Android membuat-aplikasi-sederhanaAndroid membuat-aplikasi-sederhana
Android membuat-aplikasi-sederhana
 
Tutorial Android Membuat Aplikasi senter Flash light
Tutorial Android Membuat Aplikasi senter Flash lightTutorial Android Membuat Aplikasi senter Flash light
Tutorial Android Membuat Aplikasi senter Flash light
 
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android SederhanaTutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
 
Layout, listview, gridview, and adapter
Layout, listview, gridview, and adapterLayout, listview, gridview, and adapter
Layout, listview, gridview, and adapter
 
Pertemuan 11 thread dan asyntask
Pertemuan 11 thread dan asyntaskPertemuan 11 thread dan asyntask
Pertemuan 11 thread dan asyntask
 
Menghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan androidMenghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan android
 
Pertemuan 7 camera
Pertemuan 7 cameraPertemuan 7 camera
Pertemuan 7 camera
 

Viewers also liked

Modul praktikum 3 - Android Sudaryatno
Modul praktikum 3 - Android SudaryatnoModul praktikum 3 - Android Sudaryatno
Modul praktikum 3 - Android SudaryatnoYatno Sudar
 
Modul praktikum 10 - Android Sudaryatno
Modul praktikum 10 - Android SudaryatnoModul praktikum 10 - Android Sudaryatno
Modul praktikum 10 - Android SudaryatnoYatno Sudar
 
Fundamental android application development
Fundamental android application developmentFundamental android application development
Fundamental android application developmentGoogle
 
Pengenalan android ndk
Pengenalan android ndkPengenalan android ndk
Pengenalan android ndkGoogle
 
MVVM Core By GITS-Indonesia
MVVM Core By GITS-IndonesiaMVVM Core By GITS-Indonesia
MVVM Core By GITS-IndonesiaYatno Sudar
 
Modul praktikum 9 - Android Sudaryatno
Modul praktikum 9 - Android SudaryatnoModul praktikum 9 - Android Sudaryatno
Modul praktikum 9 - Android SudaryatnoYatno Sudar
 
372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android ProgrammingWirat Mojo
 
Material design for android (Diggest)
Material design for android (Diggest)Material design for android (Diggest)
Material design for android (Diggest)Google
 

Viewers also liked (9)

Modul praktikum 3 - Android Sudaryatno
Modul praktikum 3 - Android SudaryatnoModul praktikum 3 - Android Sudaryatno
Modul praktikum 3 - Android Sudaryatno
 
Modul praktikum 10 - Android Sudaryatno
Modul praktikum 10 - Android SudaryatnoModul praktikum 10 - Android Sudaryatno
Modul praktikum 10 - Android Sudaryatno
 
Fundamental android application development
Fundamental android application developmentFundamental android application development
Fundamental android application development
 
Modul android
Modul android Modul android
Modul android
 
Pengenalan android ndk
Pengenalan android ndkPengenalan android ndk
Pengenalan android ndk
 
MVVM Core By GITS-Indonesia
MVVM Core By GITS-IndonesiaMVVM Core By GITS-Indonesia
MVVM Core By GITS-Indonesia
 
Modul praktikum 9 - Android Sudaryatno
Modul praktikum 9 - Android SudaryatnoModul praktikum 9 - Android Sudaryatno
Modul praktikum 9 - Android Sudaryatno
 
372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming
 
Material design for android (Diggest)
Material design for android (Diggest)Material design for android (Diggest)
Material design for android (Diggest)
 

Similar to Modul praktikum 13 - Android Sudaryatno

Pertemuan 5 list view
Pertemuan 5 list viewPertemuan 5 list view
Pertemuan 5 list viewheriakj
 
Membuat spinner array pada adt
Membuat spinner array pada adtMembuat spinner array pada adt
Membuat spinner array pada adtiswan_di
 
15. lampiran listing program
15. lampiran   listing program15. lampiran   listing program
15. lampiran listing programFaza Zahrah
 
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widgetChapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widgetEdi Faizal
 
Membuathalutamaeclipse
MembuathalutamaeclipseMembuathalutamaeclipse
Membuathalutamaeclipseseffy kusuma
 
54 hal-dasar-dasar-jquery
54 hal-dasar-dasar-jquery54 hal-dasar-dasar-jquery
54 hal-dasar-dasar-jqueryFajar Baskoro
 
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...GITS Indonesia
 
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventorSeri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventorIki Mazadi
 
Pemrograman Dasar Android
Pemrograman Dasar AndroidPemrograman Dasar Android
Pemrograman Dasar AndroidAbas Djumadi
 
Training Android Wonderkoding
Training Android WonderkodingTraining Android Wonderkoding
Training Android WonderkodingAhmad Arif Faizin
 
02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptxZenDejavu
 
filter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminltefilter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminlteAdi Nata
 
Menggunakan database di android
Menggunakan database di androidMenggunakan database di android
Menggunakan database di androidInto Setiawan
 
Pengembangan aplikasi mobile learning menggunakan Intel XDK
Pengembangan aplikasi mobile learning menggunakan Intel XDKPengembangan aplikasi mobile learning menggunakan Intel XDK
Pengembangan aplikasi mobile learning menggunakan Intel XDKGilang Aziz
 
Laravel View dan Blade.pdf
Laravel View dan Blade.pdfLaravel View dan Blade.pdf
Laravel View dan Blade.pdfssuser42779e
 

Similar to Modul praktikum 13 - Android Sudaryatno (20)

Pertemuan 5 list view
Pertemuan 5 list viewPertemuan 5 list view
Pertemuan 5 list view
 
Membuat spinner array pada adt
Membuat spinner array pada adtMembuat spinner array pada adt
Membuat spinner array pada adt
 
15. lampiran listing program
15. lampiran   listing program15. lampiran   listing program
15. lampiran listing program
 
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widgetChapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
 
Android Workshop beginner
Android Workshop beginnerAndroid Workshop beginner
Android Workshop beginner
 
Membuathalutamaeclipse
MembuathalutamaeclipseMembuathalutamaeclipse
Membuathalutamaeclipse
 
Jquery id
Jquery idJquery id
Jquery id
 
54 hal-dasar-dasar-jquery
54 hal-dasar-dasar-jquery54 hal-dasar-dasar-jquery
54 hal-dasar-dasar-jquery
 
JQuery
JQueryJQuery
JQuery
 
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
 
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventorSeri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
 
Pengenalan pemrograman android
Pengenalan pemrograman androidPengenalan pemrograman android
Pengenalan pemrograman android
 
Pemrograman Dasar Android
Pemrograman Dasar AndroidPemrograman Dasar Android
Pemrograman Dasar Android
 
Training Android Wonderkoding
Training Android WonderkodingTraining Android Wonderkoding
Training Android Wonderkoding
 
02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx
 
filter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminltefilter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminlte
 
Menggunakan database di android
Menggunakan database di androidMenggunakan database di android
Menggunakan database di android
 
Praktikum 10
Praktikum 10Praktikum 10
Praktikum 10
 
Pengembangan aplikasi mobile learning menggunakan Intel XDK
Pengembangan aplikasi mobile learning menggunakan Intel XDKPengembangan aplikasi mobile learning menggunakan Intel XDK
Pengembangan aplikasi mobile learning menggunakan Intel XDK
 
Laravel View dan Blade.pdf
Laravel View dan Blade.pdfLaravel View dan Blade.pdf
Laravel View dan Blade.pdf
 

More from Yatno Sudar

Introduction Data Warehouse With BigQuery
Introduction Data Warehouse With BigQueryIntroduction Data Warehouse With BigQuery
Introduction Data Warehouse With BigQueryYatno Sudar
 
Introduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsIntroduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsYatno Sudar
 
Chatbot With Dialogflow
Chatbot With DialogflowChatbot With Dialogflow
Chatbot With DialogflowYatno Sudar
 
Dialog Flow - GITS Indonesia
Dialog Flow - GITS IndonesiaDialog Flow - GITS Indonesia
Dialog Flow - GITS IndonesiaYatno Sudar
 
Technical Feasibility For Product
Technical Feasibility For ProductTechnical Feasibility For Product
Technical Feasibility For ProductYatno Sudar
 
Cloud Function For Firebase - GITS
Cloud Function For Firebase - GITSCloud Function For Firebase - GITS
Cloud Function For Firebase - GITSYatno Sudar
 

More from Yatno Sudar (7)

Slack Time
Slack TimeSlack Time
Slack Time
 
Introduction Data Warehouse With BigQuery
Introduction Data Warehouse With BigQueryIntroduction Data Warehouse With BigQuery
Introduction Data Warehouse With BigQuery
 
Introduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsIntroduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform Apps
 
Chatbot With Dialogflow
Chatbot With DialogflowChatbot With Dialogflow
Chatbot With Dialogflow
 
Dialog Flow - GITS Indonesia
Dialog Flow - GITS IndonesiaDialog Flow - GITS Indonesia
Dialog Flow - GITS Indonesia
 
Technical Feasibility For Product
Technical Feasibility For ProductTechnical Feasibility For Product
Technical Feasibility For Product
 
Cloud Function For Firebase - GITS
Cloud Function For Firebase - GITSCloud Function For Firebase - GITS
Cloud Function For Firebase - GITS
 

Modul praktikum 13 - Android Sudaryatno

  • 1. Praktikum ANDROID ANDROID FOR BEGINNER MODUL 13 ! [ANDROID ACTIONBAR] !!!!! SUDARYATNO yatnosudar@gmail.com | @dodulz | facebook : yatno.sudar Page 1 of 12
  • 2. Praktikum ANDROID ANDROID ACTIONBAR ! ActionBar adalah komponen android yang digunakan sebagai launcher menu aplikasi kita. Action bar memudahkan user untuk pindah ke menu lain dengan menggunakan actionbar. Gambar diatas adalah actionbar yang digunakan di Google Play Movie. Action bar mendukung untuk pencarian, menu cepat, menu tab dan list. Actionbar di perkenalkan di android 4 keatas. Namun sekarang android Android 2.1 (API level 7) sudah dapat menggunakan fitur ini. Dengan android support library v7. ! Menambahkan Library Support V7 1. Buka direktori SDK android. 2. Buka folder extras-android-support-v7-appcompat-libs 3. Copykan file android-support-v7-appcompat di folder libs project anda. ! 4. Selanjutnnya tambahkan library ke project Page 2 of 12
  • 3. Praktikum ANDROID 5. Tambahkan library android support v7 ke project anda : ! Menambahkan AcionBar Untuk menambahkan ActionBar anda perlu membuat class activity dengan extends ActionBarActivity bukan dengan Activity. ActionBarActivity merupakan class yang terdapat di support android v7 agar bisa support di android 2.1. Kemudian pada AndroidManifest.xml Page 3 of 12
  • 4. Praktikum ANDROID tambahkan android:theme=“@style/Theme.AppCompat.Light”. Dan sekarang actionbar sudah bisa dijalankan di android 2.1 keatas. ! Menyembunyikan ActionBar Untuk menyembunyikan actionbar anda dapat menggunakan code berikut di class activity : ! Menambahkan icon di ActionBar Secara default android akan mendeteksi icon android Anda sebagai logo actionbar. Namun jika Anda ingin merubahnya anda dapat menggantinnya dengan menambahkan properti di AndroidManifest.xml pada tag application atau activity dengan properti android:logo=“@drawable/logoanda“ ! Menambahkan item di ActionBar Untuk menambahkan item di ActionBar, buka file menu.xml di folder menu edit dengan tag berikut Page 4 of 12 ActionBar actionBar = getSupportActionBar(); actionBar.hide(); ?xml version=1.0 encoding=utf-8? menu xmlns:android=http://schemas.android.com/apk/res/android !-- Search / will display always -- item android:id=@+id/action_search android:icon=@drawable/ic_action_search android:title=@string/action_search android:showAsAction=ifRoom/ !-- Location Found -- item android:id=@+id/action_location_found android:icon=@drawable/ic_action_location_found android:title=@string/action_location_found android:showAsAction=ifRoom / !-- Refresh -- item android:id=@+id/action_refresh android:icon=@drawable/ic_action_refresh android:title=@string/action_refresh android:showAsAction=ifRoom / !-- Help -- item android:id=@+id/action_help android:icon=@drawable/ic_action_help android:title=@string/action_help android:showAsAction=never/
  • 5. Praktikum ANDROID Perhatikan bagian terpenting yaitu android:showAsAction android:icon : digunakan untuk menampilkan icon. android:title : menambahkan title. android:showAsAction : mendefinisikan apakah mode item ditampilkan ifRoom Menampilkan menu pada layar never Tidak menampilkannya di actionbar always Selalu menampilkan di actionbar withText Menampilkan item icon berserta text Anda dapat kreasikan menu sesuai dengan kebutuhan aplikasi Anda. Anda juga dapat membuat file menu baru di dalam folder menu. Pada file activity tambahkan code berikut : perhatikan code R.menu.main_activity_actions code tersebut digunakan untuk mengganti menu sesuai dengan menu yang telah anda buat. Page 5 of 12 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu items for use in the action bar MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_activity_actions, menu); return super.onCreateOptionsMenu(menu); } !-- Check updates -- item android:id=@+id/action_check_updates android:icon=@drawable/ic_action_refresh android:title=@string/action_check_updates android:showAsAction=never / /menu @Override public boolean onOptionsItemSelected(MenuItem item) { // Take appropriate action for each action item click switch (item.getItemId()) { case R.id.action_search: // search action return true; case R.id.action_location_found: // location found LocationFound(); return true;
  • 6. Praktikum ANDROID code diatas digunakan untuk menambahkan action dari item actionbar anda. Mehtod tersebut merupakan override dari activity. Anda dapat menambahkan action sesuai denga ID yang anda gunakanan di menu xml. ! Membuat split menu. Split menu digunakan agar menu dapat diletakan di bagian bawah layar. Tujuan dari split menu ini untuk menghindari menu item yang berlebihan, atau untuk memudahkan user untuk menemukan menu yang di inginkan. Untuk membuat split menu tambahkan code berikut do file AndroidManifest.xml pada tag activity Page 6 of 12 case R.id.action_refresh: // refresh return true; case R.id.action_help: // help action return true; case R.id.action_check_updates: // check for updates action return true; default: return super.onOptionsItemSelected(item); } activity uiOptions=splitActionBarWhenNarrow ... meta-data android:name=android.support.UI_OPTIONS android:value=splitActionBarWhenNarrow / /activity
  • 7. Praktikum ANDROID ! Search View SearchView digunakan sebagai media search di ActionBar. Tujuan dari search view adalah memudahkan user unutk menuju menu search. Tampilan search view adalah sebagai berikut : ! Untuk menggunakan search view di ActionBar, pada xml menu, Anda dapat menggunakan tag berikut ini : untuk mengakses field tersebut anda dapat menggunakan code berikut ini : Page 7 of 12 ?xml version=1.0 encoding=utf-8? menu xmlns:android=http://schemas.android.com/apk/res/android xmlns:yourapp=http://schemas.android.com/apk/res-auto item android:id=@+id/action_search android:title=@string/action_search android:icon=@drawable/ic_action_search yourapp:showAsAction=ifRoom|collapseActionView yourapp:actionViewClass=android.support.v7.widget.SearchView / /menu @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main_activity_actions, menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); // Configure the search info and add any event listeners return super.onCreateOptionsMenu(menu); }
  • 8. Praktikum ANDROID PRAKTIKUM ! Tujuan : Mengenal Actionbar, dapat menggunakan beberapa komponen actionbar. Terutama actionbar tab.! Scope : ActionBar, getActionbar, ActionBarActivity, ActionBar Tab! !! 1. Buat project baru.! 2. Edit file menu.xml di folder menu dengan code seperti berikut ! 3. Tambah layout dengan nama fragment_main.xml dan tambahkan code berikut :! Page 8 of 12 menu 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 tools:context=com.example.tutorialactionbar.MainActivity item android:id=@+id/action_search android:icon=@drawable/search android:title=SEARCH app:actionViewClass=android.support.v7.widget.SearchView app:showAsAction=ifRoom|collapseActionView/ item android:id=@+id/action_settings android:icon=@android:drawable/sym_action_chat android:orderInCategory=100 android:title=@string/action_settings app:showAsAction=ifRoom/ /menu RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android xmlns:tools=http://schemas.android.com/tools android:layout_width=match_parent android:layout_height=match_parent android:paddingBottom=@dimen/activity_vertical_margin android:paddingLeft=@dimen/activity_horizontal_margin android:paddingRight=@dimen/activity_horizontal_margin android:paddingTop=@dimen/activity_vertical_margin tools:context=com.example.tutorialactionbar.MainActivity $PlaceholderFragment TextView android:id=@+id/page_title android:layout_width=wrap_content android:layout_height=wrap_content android:layout_centerHorizontal=true android:layout_centerVertical=true android:textSize=150dp android:text=A / /RelativeLayout
  • 9. Praktikum ANDROID 4. Edit layout activity_main.xml dengan code berikut : ! FrameLayout xmlns:android=http://schemas.android.com/apk/res/android xmlns:tools=http://schemas.android.com/tools android:id=@+id/container android:layout_width=match_parent android:layout_height=match_parent tools:context=com.example.tutorialactionbar.MainActivity tools:ignore=MergeRootFrame / 5. Edit AndroidManifest.xml dengan code berikut :! ?xml version=1.0 encoding=utf-8? manifest xmlns:android=http://schemas.android.com/apk/res/android 6. Edit MainActivity dengan code berikut : ! ! Page 9 of 12 package=com.example.tutorialactionbar android:versionCode=1 android:versionName=1.0 uses-sdk android:minSdkVersion=8 android:targetSdkVersion=19 / application android:allowBackup=true android:icon=@drawable/ic_launcher android:label=@string/app_name android:theme=@style/AppTheme activity android:name=com.example.tutorialactionbar.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 /application /manifest
  • 10. Praktikum ANDROID Page 10 of 12 public class MainActivity extends ActionBarActivity implements ActionBar.TabListener { ! public String title_tab[] = { TAB 1, TAB 2, TAB 3 }; public String big_text[] = { A, B, C }; ! @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActionBar actionbar = getSupportActionBar(); actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); ! for (int i = 0; i title_tab.length; i++) { actionbar.addTab(actionbar.newTab().setText(title_tab[i]) .setTabListener(this)); } } ! @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } ! @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_settings) { AlertDialog.Builder builder = new Builder(MainActivity.this); builder.setTitle(Contoh Dialog); builder.setMessage(ISI Dialog); builder.setPositiveButton(OK, new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { arg0.dismiss(); } }); builder.show(); return true; } return super.onOptionsItemSelected(item); } ! public static class PlaceholderFragment extends Fragment { public String title_page = ; private static final String ARG_TITLE = section_title; ! public static PlaceholderFragment newInstance(String title_page) {
  • 11. Praktikum ANDROID ! Page 11 of 12 PlaceholderFragment fragment = new PlaceholderFragment(); Bundle args = new Bundle(); args.putString(ARG_TITLE, title_page); fragment.setArguments(args); return fragment; } ! private TextView judul_page; ! @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); judul_page = (TextView) rootView.findViewById(R.id.page_title); judul_page.setText(getArguments().getString(ARG_TITLE)); return rootView; } ! } ! @Override public void onTabReselected(Tab arg0, FragmentTransaction arg1) { } ! @Override public void onTabSelected(Tab arg0, FragmentTransaction arg1) { getSupportFragmentManager() .beginTransaction() .replace( R.id.container, PlaceholderFragment.newInstance(big_text[arg0 .getPosition()])).commit(); } ! @Override public void onTabUnselected(Tab arg0, FragmentTransaction arg1) { } !}
  • 12. Praktikum ANDROID 7. Copy icon search di masing-masing drawable! 8. Jalankan : ! ! Tugas :! 1. Buat item menu untuk pindah fragment ke TAB 3! 2. Buat satu fragment yang isinnya form nama dan password dan button! 3. Buat satu tab activity dan isinnya adalah fragment yang baru di buat. Page 12 of 12