Minggu, 15 Desember 2013

Membuat Menu Pilihan pada Android



Nama : Ogy Chrisna W
NIM : 12.12.0198

Membuat Menu Pilihan pada Android


Pertama kita buat project baru terlebih dahulu, dengan cara klik File => New Project => Android Application project lalu beri nama project 



Lalu next, Pada launcher icon kita dapat meilih icon untuk poject aplikasi kita,


Lalu Next sampai  ke Menu MainActivity, dan disini kita dapat merubah activity dari project kita 



Setelah kita merubah name dari activtynya , lalu klik finish dan akan muncul tampilan seperti gambar dibawah denga layout defaulnya Relativ Layout.



Pada activity_main.xml ketikanlah koding seperti dibawah,

<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/RelativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    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=".MainActivity" >

    <ImageButton
        android:id="@+id/imageButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="34dp"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/imageButton1"
        android:layout_marginTop="15dp"
        android:text="Click Aku Untuk Pindah" />

    <TextView
        android:id="@+id/tv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/tv"
        android:layout_marginTop="37dp"
        android:text="Assalamualaikum "
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/tv2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/tv1"
        android:text="My Menu"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/tv3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/tv2"
        android:layout_marginTop="15dp"
        android:text="Menu Android"
        android:textAppearance="?android:attr/textAppearanceLarge" />



</RelativeLayout>



Setelah koding diatas selesai diketikan , maka save kodingya dan tampilannya akan berubah seperti gambar dibawah ini.


Setelah User interface sudah selesai dibuat lalu kita tambahkan koding pada menu,  dapat dilihat pada menu res lalu pilih menu dan ketikan koding dibawah .

<menuxmlns:android="http://schemas.android.com/apk/res/android" >

       
    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/action_settings"/>
   
    <item
        android:id="@+id/yellow"
        android:orderInCategory="200"
        android:showAsAction="never"
        android:title="Yellow"/>
   
    <item
        android:id="@+id/blue"
        android:orderInCategory="300"
        android:showAsAction="never"
        android:title="Blue"/>
   
    <item
        android:id="@+id/white"
        android:orderInCategory="300"
        android:showAsAction="never"
        android:title="White"/>
   
    <item
        android:id="@+id/btn"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="Hide Image"/>
   
    <item
        android:id="@+id/btnok"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="Show Image"/>
   

</menu>

Setelah pengodingan di  menu sudah selesai sekarang tinggal pengodingan pada javanya, ketikan koding seperti dibawah



package example.rindismenu;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;

public class MainActivity extends Activity {

      TextView appName;
      TextView appName1;
      TextView appName2;

      @Override
      protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            ImageButton startAct = (ImageButton) findViewById(R.id.imageButton1);
            appName = (TextView) findViewById(R.id.tv3);
            appName1 = (TextView) findViewById(R.id.tv1);
            appName2 = (TextView) findViewById(R.id.tv2);
            startAct.setOnClickListener(newView.OnClickListener() {

                  @Override
                  public void onClick(View v) {
                        // TODO Auto-generated method stub
                        Intent myIntent = newIntent(getBaseContext(),
                                    SecondActivity.class);
                        startActivity(myIntent);
                  }
            });
      }

      @Override
      public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
      }

      public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
            case R.id.blue:
                 getWindow().getDecorView().setBackgroundColor(Color.BLUE);
                  appName.setTextColor(Color.WHITE);
                  appName1.setTextColor(Color.WHITE);
                  appName2.setTextColor(Color.WHITE);
                  return true;
            case R.id.yellow:
                 getWindow().getDecorView().setBackgroundColor(Color.YELLOW);
                  appName.setTextColor(Color.BLACK);
                  appName1.setTextColor(Color.BLACK);
                  appName2.setTextColor(Color.BLACK);
                  return true;
            case R.id.white:
                 getWindow().getDecorView().setBackgroundColor(Color.WHITE);
                  appName.setTextColor(Color.BLACK);
                  appName1.setTextColor(Color.BLACK);
                  appName2.setTextColor(Color.BLACK);
            case R.id.btn:
                  findViewById(R.id.imageButton1)
                             .setVisibility(ImageButton.INVISIBLE);
                  return true;
            case R.id.btnok:
                 findViewById(R.id.imageButton1).setVisibility(ImageButton.VISIBLE);
                  return true;
            }
            return super.onOptionsItemSelected(item);

      }

}

  


Setelah koding selesai diketikan, sekarang tinggal melihat aplikasi yang kita buat, kita dapat menge-Run project kita dan hasilnya berikut : 
Pada saat kita mengeclick Menu, maka akan muncul tampilan perikut


Saat  kita mengeclick menu Yelow maka tampilannya akan berubah warna  seperti gambar dibawah ini

Dibawah adalah hasil output dari pengeclickan menu hide, yang terjadi adalah image button hilang



Setelah kita klik Show maka image button akan muncul kembali seperti gambar dibawah




Tidak ada komentar:

Posting Komentar