Cara mudah membuat Navigation Drawer dengan Material design di Android

Halo semua :D kali ini saya akan berbagi tentang material design di Android nih, udah tau tentang material design kan?? kalo belum tau cek nih disini Material Design by Google.
Disini saya akan berbagi cara untuk membuat Navigation Drawer atau menu samping android dengan material design. Langsung saja, pertama ke layout dulu.

Pertama buka file colors.xml, disini atur warna dari aplikasi sesuai selera, seperti ini kodenya

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#4183D7</color>
    <color name="colorPrimaryDark">#446CB3</color>
    <color name="textColorPrimary">#fff7fefc</color>
    <color name="windowBackground">#FFFFFF</color>
    <color name="colorAccent">#4183D7</color>
</resources>

Kedua buka file styles.xml, disini saya mengatur tema di aplikasi saya, agar compatible dengan versi android dibawah 5.0 atau lolipop saya menggunakan Appcompat. Seperti ini kode nya

<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
    </style>
    <style name="MyMaterialTheme" parent="MyMaterialTheme.Base">

    </style>

    <style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
</resources>

Ketiga buka file strings.xml, nah disini atur semua menu yang akan ditampilkan di navigation drawer nanti nya, seperti ini kodenya

<resources>
    <string name="app_name">EXAMPLE</string>

    <string name="home">Home</string>
    <string name="setting">Settings</string>
    <string name="help">Help</string>
    <string name="logout">Logout</string>
    <string name="search">Search</string>

    <string-array name="nav_drawer_items">
        <item>@string/home</item>
        <item>@string/setting</item>
        <item>@string/logout</item>
    </string-array>

    <array name="nav_drawer_icons">
        <item>fa_home</item>
        <item>fa_gears</item>
        <item>fa_sign_out</item>
    </array>
</resources>

Keempat, setelah selesai semua selanjutnya adalah atur toolbar atau menu atas aplikasi, buat file toolbar.xml di bawah folder res->layout, seperti ini kode nya

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:local="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

Setelah selesai dengan toolbar sekarang kita membuat navigation drawer nya, buat file dengan nama nav_drawer_head.xml (nama file yang lain juga bisa, sesuai selera) disini kita atur bagian atas navigation drawer yang biasanya digunakan untuk menampilkan profile, begini kode nya

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white">
    <RelativeLayout
        android:id="@+id/nav_header_container"
        android:layout_width="match_parent"
        android:layout_height="140dp"
        android:background="@color/colorPrimary">
        <ImageView
            android:layout_width="70dp"
            android:layout_height="70dp"
            android:src="@drawable/ic_profile"
            android:scaleType="fitCenter"
            android:layout_centerInParent="true" />
    </RelativeLayout>
</RelativeLayout>

Setelah itu sekarang layout untuk main activity nya, disini saya mengatur navigation view, drawer layout dan toolbar, seperti ini kodenya

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <FrameLayout
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <android.support.v4.widget.DrawerLayout
                android:id="@+id/drawer_layout"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="vertical">

                    <LinearLayout
                        android:id="@+id/container_toolbar"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:orientation="vertical">

                        <include
                            android:id="@+id/toolbar"
                            layout="@layout/toolbar" />
                    </LinearLayout>

                    <FrameLayout
                        android:id="@+id/container_body"
                        android:layout_width="fill_parent"
                        android:layout_height="0dp"
                        android:layout_weight="1">

                    </FrameLayout>

                </LinearLayout>

                <android.support.design.widget.NavigationView
                    android:id="@+id/nav_view"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_gravity="start"
                    app:headerLayout="@layout/fragment_navigation_drawer"
                    app:menu="@menu/drawer">

                </android.support.design.widget.NavigationView>
            </android.support.v4.widget.DrawerLayout>
        </RelativeLayout>
    </FrameLayout>
</LinearLayout>

Nah untuk layout selesai selanjutnya bagian akhir mari kita ke java nya, disini saya menggunakan library bernama Butterknife yang berfungsi untuk memanggil view seperti text view dan lain lain baca disini Butterknife, langsung saja seperti ini kodenya hehe,

package com.example.drawer.activity;

import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.app.SearchManager;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.SearchView;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

import com.joanzapata.iconify.IconDrawable;
import com.joanzapata.iconify.fonts.FontAwesomeIcons;
import com.meruvian.droidsigner.R;
import com.meruvian.droidsigner.content.adapter.DocumentAdapter;
import com.meruvian.droidsigner.content.adapter.DocumentDownloadedDatabaseAdapter;
import com.meruvian.droidsigner.fragment.ListSignedDocumentFragment;
import com.meruvian.droidsigner.utils.AuthenticationUtils;

import butterknife.Bind;
import butterknife.ButterKnife;

/**
 * Created by root on 8/12/15.
 */
public class MainActivity extends AppCompatActivity  {
    @Bind(R.id.toolbar) Toolbar mToolbar;
    @Bind(R.id.drawer_layout) DrawerLayout drawerLayout;
    @Bind(R.id.nav_view) NavigationView navigationView;

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);
        ButterKnife.bind(this);



        setSupportActionBar(mToolbar);
        ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeAsUpIndicator(R.drawable.ic_menu_white_24dp);

        setupNavigationDrawer();


    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu){
        getMenuInflater().inflate(R.menu.actions, menu);

        return  true;

    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == android.R.id.home) {
            drawerLayout.openDrawer(GravityCompat.START);
        }

        if (item.getTitle() == null) {
            return true;
        }

        if (item.getTitle().equals(R.string.logout)) {
            onClickLogout();
        }

        if (item.getTitle().equals(R.string.home)) {
            getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
            drawerLayout.closeDrawer(GravityCompat.END);
        }

        return true;
    }

    public void setupNavigationDrawer() {
        String[] drawerItems = getResources().getStringArray(R.array.nav_drawer_items);
        String[] drawerIcons = getResources().getStringArray(R.array.nav_drawer_icons);

        int i = 0;
        for (String title : drawerItems) {
            MenuItem item = navigationView.getMenu().add(title);
            item.setIcon(new IconDrawable(this, FontAwesomeIcons.valueOf(drawerIcons[i])));

            i++;
        }

        navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(MenuItem menuItem) {
                if (menuItem.isChecked()) {
                    menuItem.setChecked(false);
                } else {
                    menuItem.setChecked(true);
                }

                return onOptionsItemSelected(menuItem);
            }

        });

        drawerLayout.closeDrawers();
    }
}

Disini saya sengaja tidak menampilkan screenshot ceritanya biar penasaran hehe

Terima kasih sudah membaca, semoga bermanfaat

Membuat splash screen dengan Android

Haloo pemirsa :D kali ini saya akan membahas tentang cara membuat splash screen di Android.
Pertama kita menyelesaikan layout nya dulu, untuk layout splash screen gunakan gambar apa saja yang mempunyai ukuran sesuai dengan layar android. Taruh gambar di folder drawable project kamu lalu letakkan di layout seperti ini
dan code di xml nya seperti ini
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    
   android:layout_width="match_parent"    
   android:layout_height="match_parent">
    <ImageView        
      android:id="@+id/imgLogo"        
      android:layout_width="wrap_content"        
      android:layout_height="wrap_content"        
      android:layout_centerInParent="true"        
      android:src="@drawable/sd" />
</RelativeLayout>

Setelah selesai dengan layout selanjutnya ke java nya, untuk code java disini sangat sederhana, kita hanya perlu mengatur berapa detik splash screen akan timeout lalu meneruskannya ke activity yang diinginkan. Langsung saja code nya seperti ini
public class Splash extends Activity {
    private static int SPLASH_TIME_OUT = 3000;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash_layout);

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {

                Intent i = new Intent(Splash.this, Login.class);
                startActivity(i);
                finish();
            }
        }, SPLASH_TIME_OUT);
    }
}

Setelah selesai dengan semuanya run project lalu munculah splash screen di aplikasi kalian

Sekian dulu yaa, Terima kasih dan semoga bermanfaat :)

















Superhero indonesia

Gambar diambil dari http://www.penggilafilm.com/

Saat ini maniak Film tahu perfilman hollywood sedang di invasi oleh film-film bertema superhero. Terhitung sejak awal-awal tahun 2000 yang dimulai oleh Spider-man dan X-men, selalu ada film bertema superhero yang diangkat dari komik release setiap tahunnya. Melihat tren film superhero yang ditampilkan oleh Marvel dan DC Comics, film superhero yang diangkat dari komik ini kecil kemungkinan sepi penonton dan tetap menjadi magnet pengeruk keuntungan laba studio film, minimal dalam 1 dekade kedepan atau lebih trend ini akan tetap berlanjut.

Sebenarnya kalau kita mau lihat kebelakang negara indonesia juga punya seperhero sendiri loh, nggak percaya ? setelah googling sana sini ternyata ane nemuin list superhero asli indonesia dan coba cek disini, kali ini kita akan ngebahas beberapa superhero asli indonesia mungkin sebagian dari kalian ada yang udah kenal superhero tersebut.

Dan inilah daftar Superhero Jadul asli Indonesia :

 1.Godam Manusia Besi



Godam adalah tokoh komik ciptaan Wid NS. Muncul pertama kali dalam judul Memburu Doktor Setan pada tahun 1969. Godam berasal dari dimensi lain yang terdapat negeri yang bernama Godam. Dikarenakan perlawanannya terhadap kekejaman Ratu Candalani, Godam yang masih bayi putra bangsawan negeri Godam menjadi buronan sebagaimana kedua orang tuanya yang dianggap memberontak terhadap kekuasaan Candalani.kalo diliat lagi mirip superman ya ?

2. Gundala Putera Petir

Berawal dari seorang peneliti jenius bernama Sancaka menemukan serum anti petir. Tenggelam dalam ambisinya sebagai seorang ilmuwan, dia melupakan hari ulang tahun Minarti, kekasihnya, yang berakibat putusnya hubungan mereka. Sancaka yang patah hati berlari dengan hati galau di tengah hujan deras. Tiba-tiba sebuah petir menyambarnya. Dalam keadaan koma ia ditarik oleh suatu kekuatan dari planet lain dan diangkat anak oleh raja Kerajaan Petir yang bergelar Kaisar Kronz, sekaligus diberkati kemampuan super, yaitu bisa memancarkan geledek dari telapak tangannya. Raja Taifun dari kerajaan Bayu memberinya kekuatan lari secepat angin. Sejak itulah, pada waktu-waktu tertentu, ia tampil sebagai jagoan penumpas kejahatan berpakaian hitam ketat dengan sepatu dan cawat berwarna merah. Wajahnya tertutup topeng, hanya tampak mata dan mulutnya, di sisi topengnya terdapat hiasan seperti sayap burung.

Gundala adalah tokoh komik ciptaan Hasmi yang muncul pertama kali dalam komik Gundala Putra Petir pada tahun 1969. Jelas tampak pengaruh komik superhero Amerika pada desain karakter maupun jenis kekuatannya, meskipun alur ceritanya bergaya Indonesia. Lokasi cerita sering digambarkan di kota Yogyakarta meskipun dalam filmnya pada tahun 1982 diceritakan berada di Jakarta.



  
3. Carooqq


Caroq adalah seorang karakter superhero Indonesia karya Ahmad Thoriq. Caroq diciptakan pada tahun 1992. Nama aslinya adalah Ongko yang berprofesi sebagai sopir taksi. Ia memiliki kekuatan magis untuk mengubah dirinya menjadi seorang superhero. Caroq memiliki 2 bilah celurit sakti yang panjang. Musuh bebuyutannya adalah Si Tangan Empat dan Si Bengis.kalo super hero ini beneran ada mungkin nggak bakalan ada begal di indonesia *yaomingface* 


4. Sembrani



Sembrani adalah tokoh komik ciptaan Hasmi. Muncul pertama kali dalam serial Gundala 1000 Pendekar tahun 1974. Tangguh sedang berada di tepi kawah gas beracun di Dieng, ketika ada sesuatu yang membuatnya tertarik turun ke kawah. Sebuah pesawat angkasa ternyata telah jatuh ke dalam kawah. Kehadiran benda itu rupanya menetralisir racun gas. Lewat proyeksi 3 dimensi, Otohrb, seorang panglima perang yang telah lama mati dalam pertempuran di sistem bintang Ristuty berbicara padanya. Dia memberi Tangguh sebuah kalung yang dapat merubahnya menjadi seorang superhero yang bernama Sembrani. Sembrani mempunyai kemampuan untuk menetralisir medan magnet maupun medan listrik, menetralisir racun dan dapat terbang.bentar-bentar kalo superhero ini beneran ada sama warga mungkin suruh nyariin paku terus dikiloin *lel*. 


5. Merpati


Sedhah adalah seorang wartawati yang sedang menolong ayahnya yang diculik terjatuh ke dalam sebuah jurang dan ditolong oleh segerombolan merpati yang kemudian membawanya ke Ratu Merpati. Ratu Merpati memasukkan Sedhah kedalam suatu ramuan ajaib yang membuat Sedhah memiliki kekuatan super dan dikenal dengan sebutan "Merpati."

6. Panji Manusia Millenium


Untuk kalian yang generasi 90an sudah pasti sangat mengenal superhero Indonesia yang satu ini. Superhero yang mendapatkan kekuatannnya dari gelang super buatan seorang professor ini dimainkan oleh Primus Yustisio berperan sebagai Panji, lalu mempunyai love interest bernama Nadya ( Tia Ivanka ). Mereka berdua mengurus sebuah panti asuhan dan ketika Panji mendapat amanat dari prosfessor untuk menggunakan gelang hasil ciptaanya untuk memerangi kejahatan, maka dimulai lah Panji menggunakan identitas Manusia Millenium. Dan Panji mempunyai musuh-musuh bebuyutan yang sangat melekat di ingatan penonton seperti Donclo, Nina Bobo, Si Muka Rusak dan Dorris. Jika sinetron kembali dihidupkan lagi dalam layar lebar, prediksi penggilafilm.com " Panji Manusia Millenium " akan banyak membawa antusiasme buat kalangan generasi 90 untuk berbondong-bondong ke bioskop serta mengenalkan pada generasi 2000 keatas.


7. Gunturgen



Jika dilihat sekilas bentuk fisik dan kostum yang dia pakai sedikit mengingatkan kita pada karakter Nightwing dari DC Comics, tapi hanya sekedar itu, selebihnya Gunturgen sangat berbeda jauh dengan Nightwing. Gunturgen yang mempunyai identitas asli bernama Cakra ini adalah keturunan seorang ayah pertapa sakti. Gunturgen mempunyai kekuatan yang sama seperti Gundala, lari secepat kilat dan ketika dalam keadaan terdesak bisa mengeluarkan petir.


8. Pangeran Mlaar


Pangeran Mlaar adalah tokoh komik ciptaan Hasmi. Mlaar adalah Putra Mahkota suatu kerajaan di planet Covox. Setelah terbunuhnya ayah Mlaar oleh komplotan Menteri Telern dan Putri Kepala Perak, Mlaar dilarikan oleh pamannya yang seorang ilmuwan jenius. Berkat suatu rekayasa oleh pamannya, Mlaar mempunyai kemampuan elastisitas yang bisa membuatnya mulur dalam batas tertentu.perasaan super hero sebelumnya wajahnya bule semua , kalo super hero yang ini kelihatan lokal banget :v


9. Kalong



Kalong atau Calong adalah tokoh komik ciptaan Hasmi. Muncul pertama kali pada tahun 1972 dalam Calong Anak Kelelawar. Agus Supriyadi bersembunyi dalam sebuah peti supaya bisa ikut dalam rombongan ekspedisi arkeologi ke pegunungan Dieng yang dipimpin oleh ayahnya. Agus yang sebetulnya tidak boleh ikut oleh orangtuanya terpaksa harus tinggal di sekitar tenda bersama seorang pegawai ayahnya. Seorang anak buah Isman yang lain ikut dalam komplotan yang akan memeras ayahnya. Menyadari bahaya dari orang yang kemudian mengejarnya, Agus berlari dan terperosok ke sebuah jurang dan pingsan.


Agus yang bangun dari pingsannya tersesat sampai ke sebuah gua. Di dalam gua yang penuh dengan kelelawar itu, Agus bertemu dengan bangsa manusia kelelawar dari kerajaan Laksa Bantala di ujung gua. Rajanya yang bernama Xamfereet memberinya sebuah benda ajaib yang bila ditempelkan di kening akan merubahnya menjadi superhero cilik yang disebut Kalong. Kalong kemudian menggagalkan usaha pemerasan anak buah ayahnya. Kalong dapat terbang seperti kelelawar, kebal senjata. Ujung jarinya bisa memancarkan sinar pemaham. Apabila sinar itu dikenakan pada hewan, maka hewan itu bisa mengerti dan berbicara untuk memberi keterangan yang jujur.


Nah dari beberapa contoh diatas sebenarnya bangsa kita jauh lebih kreatif daripada orang luar pola pikir kitapun jauh lebih mistis daripada mereka ,  Dengan perkembangan teknologi dan makin beragamnya genre yang sudah diproduksi oleh sineas-sineas lokal kita, tentunya kita bisa sedikit berharap akan adanya salah satu karakter superhero lokal yang bisa diangkat ke layar lebar.

Apan cuman gw disini yang taunya saras 008 sama panji manusia millenium doang, kalopun sama berarti kita seumuran :V :v :v :V *PLAK*.oh ya wiro sableng apa termasuk superhero ya ?? 

Doyan minum kopi? Coba nih "Death Wish Coffee" !



Hai vroh, ketemu lagi :v
buat para penggila Kopi! kali ini ane cuma pingin share dikit tentang Coffee nih :D
yang bakalan ane share bukan sembarang Kopi lo gan, agan pernah denger nama "Death Wish Coffee" ? kalo belum baca nih info dibawah :D


"Death Wish Coffee" widih dilihat dari namanya aja udah serem yak? Mungkin pas pertama kali denger ini nama, pasti mikir hal-hal yang berbau kematian *itu pikiran ane bro* :v 
Katanya nih ya yang minum kopi ini bisa kuat melek 3 - 5 hari loh! 
Ane jadi penasaran jadi ane tanya ke mbah google, ternyata ini jawabannye:





Ternyata  "Death Wish Coffee"  itu adalah Kopi yang memiliki rasa pahit yang luar biasa dibanding kopi-kopi lainnya. "Death Wish Coffee" dijuluki World's Strongest Coffee, julukannya bukan main-main lo gan.

Crew "Death Wish Coffee". Mike Brown (kanan).

Karena kopi ini punya kandungan 200% Caffeine yang melebihi bahkan jauh melebihi kopi-kopi lainnya. Gimana bisa "Death Wish Coffee"  punya kandungan Caffeine 2 kali lebih banyak dari kopi lainnya? Pemilik sekaligus Founder "Death Wish Coffee", Mike Brown, mengatakan kalo dia telah menemukan perpaduan/kombinasi sempurna yang terdiri dari biji kopi yg berasal dari Indonesia, Ethiopia, dan Amerika Selatan. 

Biji kopi yang digunakan sama si Mike itu biji kopi yang berjenis Robusta, karena memiliki rasa yang lebih keras dari jenis Arabica. 
Biasanya untuk 12 oz kopi di Starbucks mengandung sekitar 260 ml Caffeine, Sementara kopi kami memiliki 520 ml Caffeine tiap 12 oz nya.



Nah, sekarang pertanyaannya "Apakah kopi ini aman diminum?"
Beberapa dokter di luar, berpikir kalo kopi ini aman di konsumsi lebih dari 200 ml/hari.   


Ini salah satu ekspresi dari Seorang reporter yang udah nyoba "Death Wish Coffee"








udah keliatan dari ekspresinya kan? langsung melek xD hahah.
Nah gimana guys? :D
Pengen nyoba? Bisa pesen langsung di Death Wish Coffee.


Sekian dulu ya, semoga info-nya manfaat :D
Thank's :)


    


Download Minecraft ver. 1.7.2


Yoo, wazzaap? >.< Lama nggak buka blog :v hehe

Kali ini ane mau share game yang sering ane mainin gan, Soal grafiknya sendiri sih nggak begitu bagus ya, tapi jangan cuma nilai dari grafik vroh :v.

Soalnya di dalem ini game luas banget :v Terus elu bisa ngapain aja, modenya yang sering ane mainin sih, cuma 2: Mode Kreatif (Terserah lu mau ngapain), sama Survival, eh ngomong-ngomong ane mainnya yang versi Offline ya. 

Langsung aja dah cek sendiri :v 


 Minecraft ver. 1.7.2 by TeamExtremeMc.com

Size           :   110,04 MB
Download  :   via [Dropbox]
Ane tambahin gambarnya aja dah :v
   





      Nah kalo mau grafiknya mirip kayak 2 gambar diatas, pake aja Resource Pack fungsinya biar gambarnya lebih halus, ada banyak kok macem nya, bisa di download disini (via planetminecraft.com) atau disini (via resource-packs.com).

Oke dah, itu dulu ajaa.
Sekian dan TerimaKasih ^^
Semoga menghibur ^^