1. Deskripsi Singkat Aplikasi
Kali ini saya akan membuat aplikasi Galeri Anime sederhana, di Galeri ini terdapat Image Anime, Music Anime,dan Video Anime menggunakan Program Eclipse Juno. Disini Saya membuat 16 file activity dan 16 file xml, Aplikasi ini nantinya terdiri dari :
- Welcome
- Login
- About Me
- Images Anime
- Music Anime
- Video Anime
- AnimeImages.java
- AnimeImagesAdapter.java
- AnimeMusic.java
- AnimeVideo.java
- BlackCloverVideo.java
- DigimonVideo.java
- FairyTailVideo.java
- FaithSong.java
- GrandBlueSong.java
- GurengeSong.java
- KibouNoUta.java
- KimetsunoYaibaVideo.java
- Login.java
- MainActivity.java
- MenuActivity.java
- NarutoShippudenVideo.java
- NeverGiveUpSong.java
- OnePieceVideo.java
- PoweroftheDreamSong.java
- RiseSong.java
- ShingekinoKyojinVideo.java
- ViewAnimeImages.java
File XML
- activity_anime_images
- activity_anime_images_adapter
- activity_anime_music
- activity_anime_video
- activity_black_clover_video
- activity_digimon_video
- activity_fairy_tail_video
- activity_faith_song
- activity_grand_blue_song
- activity_gurenge_song
- activity_kibou_no_uta_song
- activity_kimetsuno_yaiba_video
- activity_login
- activity_main
- activity_menu
- activity_naruto_shippuden_video
- activity_never_give_up_song
- activity_one_piece_video
- activity_powerofthe_dream_song
- activity_rise_song
- activity_shingekino_kyojin_video
- activity_view_anime_images
2. Create New Project
Open eclipse > klik File > New > Others kemudian pilih android > android application project lalu beri nama project "Azwin Anggara_ 181021400109"(disesuaikan) > tentukan target sdk nya> pilih Blank Activity > lanjutkan sampai dengan finish.3. Buat Layout
activity_main.xml
<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:background="@drawable/saitama" >
<Button
android:id="@+id/btnLogin"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="14dp"
android:layout_marginTop="17dp"
android:background="@color/Blue"
android:text="Login"
android:textColor="@color/White"
android:typeface="serif" />
<Button
android:id="@+id/btnAboutMe"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btnLogin"
android:layout_alignBottom="@+id/btnLogin"
android:layout_alignParentRight="true"
android:layout_marginRight="14dp"
android:background="@color/Blue"
android:text="About Me"
android:textColor="@color/White"
android:typeface="serif" />
</RelativeLayout>
Graphic Layout activity_main
activity_login.xml
<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:background="@drawable/koro" >
<EditText
android:id="@+id/txtUsername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="112dp"
android:ems="10" />
<TextView
android:id="@+id/textPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/txtUsername"
android:layout_marginTop="21dp"
android:text="Password"
android:typeface="serif" />
<EditText
android:id="@+id/txtPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textPassword"
android:ems="10"
android:inputType="textPassword" >
<requestFocus />
</EditText>
<Button
android:id="@+id/btnLogin"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/txtPassword"
android:layout_marginTop="44dp"
android:background="@color/Gold"
android:text="Login"
android:textColor="@color/White"
android:typeface="serif" />
<Button
android:id="@+id/btnClose"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btnLogin"
android:layout_alignBottom="@+id/btnLogin"
android:layout_centerHorizontal="true"
android:background="@color/Gold"
android:text="Close"
android:textColor="@color/White"
android:typeface="serif" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginBottom="23dp"
android:src="@drawable/koro" />
<TextView
android:id="@+id/textUsername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/txtUsername"
android:layout_alignParentLeft="true"
android:layout_marginBottom="52dp"
android:text="Username"
android:typeface="serif" />
</RelativeLayout>
Graphic Layout activity_login
activity_menu.xml
<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" >
<TabHost
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TabWidget
android:id="@android:id/tabs"
style="@color/Grey"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</TabWidget>
<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" >
</LinearLayout>
<LinearLayout
android:id="@+id/tab2"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
<LinearLayout
android:id="@+id/tab3"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
</RelativeLayout>
Graphic Layout activity_menu
activity_anime_images.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_followed_top"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="1"
android:orientation="vertical"
>
<GridView
android:id="@+id/gridview_followed"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
>
</GridView>
</LinearLayout>
Graphic Layout activity_anime_images
activity_anime_music.xml
<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=".MainActivity" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ListView>
</RelativeLayout>
activity_anime_video.xml
<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=".MainActivity" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ListView>
</RelativeLayout>
Graphic Layout activity_anime_video
activity_anime_images_adapter.xml
<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" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/hello_world"
tools:context=".AnimeImagesAdapter" />
</RelativeLayout>
Graphic Layout activity_anime_images_adapter
activity_view_anime_images.xml
<?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" >
<ImageView
android:id="@+id/ViewAnimeImages"
android:layout_width="wrap_content"
android:layout_height="0dip"
android:contentDescription="gambar tunggal"
android:layout_gravity="center_horizontal|center_vertical"
android:layout_weight="1"/>
<Button
android:id="@+id/btnBack"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center_vertical"
android:background="@color/Gold"
android:text="Back"
android:textColor="@color/White"
android:typeface="serif" />
</LinearLayout>
Graphic Layout activity_view_anime_images
activity_anime_rise_song.xml
<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:background="@drawable/tate_no_yuusha" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="24dp"
android:text="Rise by MADKID"
android:textSize="20sp"
android:typeface="serif" />
<ImageButton
android:id="@+id/stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/play"
android:layout_marginLeft="22dp"
android:layout_toRightOf="@+id/play"
android:src="@drawable/stop" />
<ImageButton
android:id="@+id/play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/pause"
android:layout_centerHorizontal="true"
android:src="@drawable/play" />
<ImageButton
android:id="@+id/pause"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_marginRight="18dp"
android:layout_marginTop="112dp"
android:layout_toLeftOf="@+id/play"
android:src="@drawable/pause" />
<Button
android:id="@+id/btnBack"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="19dp"
android:background="@color/Gold"
android:text="Back"
android:textColor="@color/White"
android:typeface="serif" />
</RelativeLayout>
Graphic Layout activity_anime_rise_song
activity_digimon_video.xml
<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:background="@drawable/digimon" >
<MediaController
android:id="@+id/MediaController01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</MediaController>
<Button
android:id="@+id/btnBack"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="19dp"
android:background="@color/Gold"
android:text="Back"
android:textColor="@color/White" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="62dp"
android:text="Official Trailer Digimon Adventure - Last Evolution Kizuna (Movie)"
android:textSize="20sp"
android:typeface="serif" />
<VideoView
android:id="@+id/videoView1"
android:layout_width="380dp"
android:layout_height="200dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="22dp" />
</RelativeLayout>
Graphic Layout activity_digimon_video
4. Buat Source Code
MainActivity.java
package com.uas.azwin.anggara_181021400109;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
public class MainActivity extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.btnLogin).setOnClickListener(this);
findViewById(R.id.btnAboutMe).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void onClick(View v) {
// TODO Auto-generated method stub
if (v.getId()==R.id.btnLogin)
{
Intent Login = new Intent(this, Login.class);
startActivity(Login);
}
if (v.getId()==R.id.btnAboutMe)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Gallery Application Made in :\n" +
"\n" +
"Nama : Azwin Anggara\n" +
"NIM : 181021400109\n" +
"Kelas : 06TPLP003\n" +
"Phone : 085883693159")
.setCancelable(false)
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
dialog.cancel();
}
});
AlertDialog judul = builder.create();
judul.setTitle("About Me");
judul.setIcon(R.drawable.koro);
judul.show();
}
}}
Login.java
package com.uas.azwin.anggara_181021400109;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Toast;
public class Login extends Activity implements OnClickListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
findViewById(R.id.btnLogin).setOnClickListener(this);
findViewById(R.id.btnClose).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_login, menu);
return true;
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){
case R.id.btnLogin:
EditText userNameEditText = (EditText) findViewById(R.id.txtUsername);
EditText passwordEditText = (EditText) findViewById(R.id.txtPassword);
String userName = userNameEditText.getText().toString();
String password = passwordEditText.getText().toString();
if (userName.equals("") || password.equals("")){
Toast.makeText(this, "User name dan password harus diisi", Toast.LENGTH_LONG).show();
} else {
if (userName.equalsIgnoreCase("azwin") && password.equalsIgnoreCase("anggara")){
Intent tab = new Intent(this, MenuActivity.class);
startActivity(tab);
} else {
Toast.makeText(this, "User name atau password salah", Toast.LENGTH_LONG).show();
}
}
break;
case R.id.btnClose:
System.exit(0);
}
}
}
MenuActivity.java
package com.uas.azwin.anggara_181021400109;
import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Intent;
import android.view.Menu;
import android.widget.TabHost;
public class MenuActivity extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
Intent intent;
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
intent = new Intent().setClass(this, AnimeImages.class);
spec = getTabHost().newTabSpec("Anime Images").setIndicator("Anime Images").setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, AnimeMusic.class);
spec = getTabHost().newTabSpec("Anime Music").setIndicator("Anime Music").setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, AnimeVideo.class);
spec = getTabHost().newTabSpec("Anime Video").setIndicator("Anime Video").setContent(intent);
tabHost.addTab(spec);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_menu, menu);
return true;
}
}
AnimeImages.java
package com.uas.azwin.anggara_181021400109;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class AnimeImages extends Activity implements OnItemClickListener, OnClickListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_anime_images);
GridView gridView = (GridView) findViewById(R.id.gridview_followed);
gridView.setAdapter(new AnimeImagesAdapter (this));
gridView.setOnItemClickListener(this);
}
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
// TODO Auto-generated method stub
Toast.makeText(AnimeImages.this, "You're Clicked" +position, Toast.LENGTH_SHORT).show();
Intent i = new Intent(this, ViewAnimeImages.class);
Bundle b = new Bundle();
b.putInt("posisi", position);
i.putExtras(b);
startActivity(i);
}
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
AnimeImagesAdapter.java
package com.uas.azwin.anggara_181021400109;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
public class AnimeImagesAdapter extends BaseAdapter {
private Context mContext;
public AnimeImagesAdapter(Context c)
{
mContext = c;
}
public static Integer[] mThumbIds =
{
//Gambar-gambar yang ada disimpan dalam array
R.drawable.shin, R.drawable.tanjirou,
R.drawable.natsu, R.drawable.naruto,
R.drawable.saitama, R.drawable.meliodas,
R.drawable.luffy, R.drawable.koro,
R.drawable.naofumi, R.drawable.luffy,
R.drawable.levi, R.drawable.shin,
R.drawable.koro, R.drawable.tanjirou,
R.drawable.meliodas, R.drawable.levi,
R.drawable.naruto, R.drawable.natsu,
R.drawable.tanjirou, R.drawable.saitama,
R.drawable.shin, R.drawable.naofumi
};
public int getCount() {
// Jumlah total gambar
return mThumbIds.length;
}
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
public View getView(int position, View convertView, ViewGroup parent) {
// Mengambil satu gambar dari gallery
ImageView imageView;
if (convertView == null) { // if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
}
}
ViewAnimeImages.java
package com.uas.azwin.anggara_181021400109;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
public class ViewAnimeImages extends Activity implements OnClickListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_anime_images);
findViewById(R.id.btnBack).setOnClickListener(this);
int imId = this.getIntent().getExtras().getInt("posisi");
ImageView iv = (ImageView) findViewById(R.id.ViewAnimeImages);
int image = AnimeImagesAdapter.mThumbIds[imId];
iv.setImageResource(image);
}
public void onClick(View v) {
// TODO Auto-generated method stub
if (v.getId()==R.id.btnBack)
{
Intent Back = new Intent(this, MenuActivity.class);
startActivity(Back);
}
}
}
AnimeMusic.java
package com.uas.azwin.anggara_181021400109;
import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class AnimeMusic extends Activity {
ListView LV;
String [] Music ={"Faith by MADKID", "Grand Blue", "Gurenge", "Kibou no Uta","Never Give Up!","Power of the Dream","Rise by MADKID"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_anime_music);
LV=(ListView) findViewById(R.id.listView1);
ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,Music);
LV.setAdapter(adapter);
LV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
int itemke=arg2;
String itemText=(String) LV.getItemAtPosition(arg2);
Toast.makeText(getBaseContext(), "You're Clicked " +itemText, Toast.LENGTH_LONG).show();
if(itemText.equals("Faith by MADKID")){
Intent DipilihIntent=new Intent(arg0.getContext(),FaithSong.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("Grand Blue")){
Intent DipilihIntent=new Intent(arg0.getContext(),GrandBlueSong.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("Gurenge")){
Intent DipilihIntent=new Intent(arg0.getContext(),GurengeSong.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("Kibou no Uta")){
Intent DipilihIntent=new Intent(arg0.getContext(),KibouNoUtaSong.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("Never Give Up!")){
Intent DipilihIntent=new Intent(arg0.getContext(),NeverGiveUpSong.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("Power of the Dream")){
Intent DipilihIntent=new Intent(arg0.getContext(),PoweroftheDreamSong.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("Rise by MADKID")){
Intent DipilihIntent=new Intent(arg0.getContext(),RiseSong.class);
startActivityForResult(DipilihIntent, 0);
}
}
}) ;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_anime_music, menu);
return true;
}
}
RiseSong.java
package com.uas.azwin.anggara_181021400109;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
public class RiseSong extends Activity implements OnClickListener, OnCompletionListener{
ImageButton pause, play, stop;
MediaPlayer mp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rise_song);
findViewById(R.id.btnBack).setOnClickListener(this);
pause = (ImageButton)findViewById(R.id.pause);
play = (ImageButton)findViewById(R.id.play);
stop = (ImageButton)findViewById(R.id.stop);
pause.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
pause();
}
});
play.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
play();
}
});
stop.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
stop();
}
});
setup();
}
@Override public void onDestroy() {
super.onDestroy();
if (stop.isEnabled()){
stop();
}
}
public void onCompletion(MediaPlayer mp) {
stop();
}
private void play() {
mp.start();
play.setEnabled(false);
pause.setEnabled(true);
stop.setEnabled(true);
}
private void stop(){
mp.stop();
pause.setEnabled(false);
stop.setEnabled(false);
try { mp.prepare();
mp.seekTo(0);
play.setEnabled(true);
} catch (Throwable t) {
goBlooey(t);
}
}
private void pause() {
mp.pause();
play.setEnabled(true);
pause.setEnabled(false);
stop.setEnabled(true);
}
private void loadClip() {
try { mp=MediaPlayer.create(this, R.raw.rise);
mp.setOnCompletionListener(this);
} catch (Throwable t) {
goBlooey(t);
}
}
private void setup() {
loadClip();
play.setEnabled(true);
pause.setEnabled(false);
stop.setEnabled(false);
}
private void goBlooey(Throwable t) {
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder .setTitle("Exception!") .setMessage(t.toString()) .setPositiveButton("OK", null) .show();
}
public void onClick(View v) {
if (v.getId()==R.id.btnBack)
{
Intent back = new Intent(this,MenuActivity.class);
startActivity(back);
}}
}
AnimeVideo.java
package com.uas.azwin.anggara_181021400109;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class AnimeVideo extends Activity {
ListView LV;
String [] Video ={"Digimon", "Kimetsu no Yaiba", "One Piece", "Naruto Shippuden","Shingeki no Kyojin","Fairy Tail","Black Clover"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_anime_video);
LV=(ListView) findViewById(R.id.listView1);
ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,Video);
LV.setAdapter(adapter);
LV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
int itemke=arg2;
String itemText=(String) LV.getItemAtPosition(arg2);
Toast.makeText(getBaseContext(), "You're Clicked " +itemText, Toast.LENGTH_LONG).show();
if(itemText.equals("Digimon")){
Intent DipilihIntent=new Intent(arg0.getContext(),DigimonVideo.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("Kimetsu no Yaiba")){
Intent DipilihIntent=new Intent(arg0.getContext(),KimetsunoYaibaVideo.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("One Piece")){
Intent DipilihIntent=new Intent(arg0.getContext(),OnePieceVideo.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("Naruto Shippuden")){
Intent DipilihIntent=new Intent(arg0.getContext(),NarutoShippudenVideo.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("Shingeki no Kyojin")){
Intent DipilihIntent=new Intent(arg0.getContext(),ShingekinoKyojinVideo.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("Fairy Tail")){
Intent DipilihIntent=new Intent(arg0.getContext(),FairyTailVideo.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("Black Clover")){
Intent DipilihIntent=new Intent(arg0.getContext(),BlackCloverVideo.class);
startActivityForResult(DipilihIntent, 0);
}
}
}) ;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_anime_video, menu);
return true;
}
}
DigimonVideo.java
package com.uas.azwin.anggara_181021400109;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.MediaController;
import android.widget.VideoView;
public class DigimonVideo extends Activity implements OnClickListener{
private VideoView myvideo;
private MediaController mediacontroller;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_digimon_video);
findViewById(R.id.btnBack).setOnClickListener(this);
VideoView video = (VideoView) findViewById(R.id.videoView1);
Uri lokasiVideo = Uri.parse("android.resource://" + getPackageName()
+ "/" + R.raw.digimon);
myvideo=(VideoView)findViewById(R.id.videoView1);
mediacontroller=new MediaController(this);
mediacontroller.setMediaPlayer(myvideo);
myvideo.setMediaController(mediacontroller);
myvideo.requestFocus();
myvideo.start();
video.setVideoURI(lokasiVideo);
video.start();
}
public void onClick(View v) {
if (v.getId()==R.id.btnBack)
{
Intent back = new Intent(this,MenuActivity.class);
startActivity(back);
}}
}
5. Hasil Run Aplikasi di HandPhone Saya :)
Tampilan Welcome
Tampilan About Me
Tampilan Login
Tampilan Galeri Images Anime
Tampilan Music Anime
Tampilan Video Anime
Thanks for Attention :)