You are on page 1of 8

VALUES XML

STYLE
<resources>

<!-- Base application theme. -->


<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="SplashSukaSuka" parent="Theme.AppCompat.NoActionBar">

</style>

</resources>

STRING
<resources>
<string name="app_name">My</string>

<string-array name="kota">
<item></item>
<item>Jakarta</item>
<item>Bandung</item>
<item>Yogyakarta</item>
<item>Surabaya</item>
</string-array>

</resources>

LAYOUT XML

SPLASH ACTIVITY
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#14141D"
tools:context=".SplashActivity">

<ImageView
android:src="@drawable/logoku"
android:layout_gravity="center"
android:layout_width="200dp"
android:layout_height="200dp" />

</FrameLayout>
LOGIN ACTIVITY
<?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"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:orientation="horizontal">

<TextView
android:layout_width="80dp"
android:layout_height="wrap_content"
android:text="Email"/>

<EditText
android:id="@+id/E1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress" />

</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:orientation="horizontal">

<TextView
android:layout_width="80dp"
android:layout_height="wrap_content"
android:text="Password" />

<EditText
android:id="@+id/E2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword" />

</LinearLayout>

<TextView
android:gravity="center"
android:id="@+id/daftar"
android:textColor="#3F51B5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Daftar Baru"
android:onClick="Daftar_Id"/>

<Button
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:drawableLeft="@drawable/ic_snowandrainatnight_119731"
android:onClick="Button_Login"
android:text="Login"
android:textColor="#FFFFFF"
android:textStyle="bold" />

</LinearLayout>

REGISTER ACTIVITY
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android">

<LinearLayout 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"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".RegisterActivity">

<EditText
android:id="@+id/E1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nama"
android:maxLength="50" />

<EditText
android:id="@+id/E2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Email"
android:inputType="textEmailAddress" />

<EditText
android:id="@+id/E3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword" />

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Phone"
android:inputType="phone"
android:maxLength="12" />

<ImageView
android:id="@+id/img"
android:layout_width="200dp"
android:layout_height="200dp" />

<TextView
android:text="Camera"
android:layout_gravity="left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="OpenCamera"/>

<Spinner
android:id="@+id/S1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/kota"
android:spinnerMode="dialog"></Spinner>

<DatePicker
android:id="@+id/Dt1"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:datePickerMode="calendar"></DatePicker>

<TimePicker
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:timePickerMode="spinner"></TimePicker>

<RatingBar
android:layout_gravity="center"
android:numStars="5"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<Button
android:text="Save"
android:drawableLeft="@drawable/ic_snowandrainatnight_119731"
android:layout_gravity="center"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:onClick="Terserah"/>

</LinearLayout>
</ScrollView>

MANIFEST
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.dee.my">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".HomeActivity"></activity>
<activity
android:name=".SplashActivity"
android:screenOrientation="portrait"
android:theme="@style/SplashSukaSuka">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".RegisterActivity" />
<activity android:name=".RelativeActivity" />
<activity android:name=".FrameActivity" />
<activity android:name=".MainActivity" />
</application>

</manifest>

JAVA

SPLASH
package com.dee.my;

import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class SplashActivity extends AppCompatActivity {

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

Handler h = new Handler();


h.postDelayed(new Runnable() {
@Override
public void run() {
Intent balik = new Intent(getApplicationContext(),MainActivity.class);
startActivity(balik);
finish();
}
}, 2000);
}
}

REGISTER
package com.dee.my;

import android.content.Intent;
import android.graphics.Bitmap;
import android.media.Image;
import android.provider.MediaStore;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Patterns;
import android.view.View;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.Toast;
public class RegisterActivity extends AppCompatActivity {

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

public void Terserah(View view) {


//validasi nama dll tidak boleh kosong
EditText E1 = (EditText) findViewById(R.id.E1);
EditText E2 = (EditText) findViewById(R.id.E2);
EditText E3 = (EditText) findViewById(R.id.E3);
Spinner S1 = (Spinner) findViewById(R.id.S1);
DatePicker Dt1 = (DatePicker) findViewById(R.id.Dt1);

//semua yang dari EditText pasti "toString"

// boolean isicheckbox = c1.isChecked();


//if (isicheckbox = false){toast lagi}

String a = E1.getText().toString();
String b = E2.getText().toString();
String c = E3.getText().toString();
String d = S1.getSelectedItem().toString();
int tanggal = Dt1.getDayOfMonth();
int bulan = Dt1.getMonth();
int tahun = Dt1.getYear();

if (a.length() == 0)
{
Toast.makeText(getApplicationContext(), "Name harus di isi",
Toast.LENGTH_SHORT).show();
return;
}

else if (a.length() < 5)


{
E1.setError("Email minimal 5 karakter");
return;
}

if (b.length() == 0)
{
Toast.makeText(getApplicationContext(), "Email harus di isi",
Toast.LENGTH_SHORT).show();
E2.requestFocus();
return;

if(Patterns.EMAIL_ADDRESS.matcher(b).matches() == false)
{
E2.setError("Email Salah");
E2.requestFocus();
return;
}

if (c.length() < 6)
{
E3.setError("Karakter Password Kurang dari 6 karakter");
E3.requestFocusFromTouch();
return;
}

//dijalankan ketika di klik


Toast.makeText(getApplicationContext(), "Success", Toast.LENGTH_LONG).show();

Intent balik = new Intent(getApplicationContext(),MainActivity.class);


startActivity(balik);
}

@Override //ketik aj onActivityResult dan km tab aj.. harus d atas OpenCamera


protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent
data) {
super.onActivityResult(requestCode, resultCode, data);

if(requestCode == 123)
{
if(resultCode == RESULT_OK)
{
ImageView img = (ImageView) findViewById(R.id.img);

Bitmap gambarnya = (Bitmap) data.getExtras().get("data");


img.setImageBitmap(gambarnya);// "img" itu id ImageView nya di XML

}
}

public void OpenCamera(View view) {


Intent balik = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(balik, 123); //angka nya terserah dan brp aj 32000
}
}

HOME
package com.dee.my;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class HomeActivity extends AppCompatActivity {

@Override
public boolean onOptionsItemSelected(MenuItem item) //koding ini untuk menjalan
kan option menu ketika d klik
{
if(item.getItemId() == R.id.MenuHome)
{

}
else if(item.getItemId() == R.id.MenuAbout)
{
Toast.makeText(getApplicationContext(), "Program created by Dee",
Toast.LENGTH_SHORT).show();
}
else if(item.getItemId() == R.id.MenuLogout)
{
Intent balik = new Intent(getApplicationContext(), MainActivity.class);
startActivity(balik);
finish();
}
if(item.getItemId() == R.id.MenuExit)
{
finishAffinity();
}
return super.onOptionsItemSelected(item);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) //koding ini untuk menampilkan
option menu
{
getMenuInflater().inflate(R.menu.top_right_menu, menu);

return super.onCreateOptionsMenu(menu);
}

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

//ambil kirim1

String email = getIntent().getStringExtra("kirim1");

Toast.makeText(getApplicationContext(),"Welcome " + email,


Toast.LENGTH_SHORT).show();
}
}

You might also like