Sie sind auf Seite 1von 15

Tugas 4

SplashScreen dan Login


Rudy Suwanto H1051131013

Pertama kita buka aplikasi android studionya


Klik start -> Android Studio -> klik 2x
Kemudian klik New project
Isi aplication name sesuai keinginan
Klik Next

Selanjutnya adalah prosesn pemilihan


minimum OS android kita, disini bebas
mengisinya sesuai yang kita
inginkan.

Pilih tampilan awal android anda


Saya disini memilih blank activity
Kemudian klik -> Next
Selanjutnya akan masuk menu Activity Name
isi sesuai keinginan anda
Kemudian klik -> finish

Tunggu beberapa menit untuk memulai


aplikasi

Nah ini adalah tampilan awal


Selanjutnya buat SplashScreen.Java
dengan cara pilih folder pada java
Klik -> kanan new java class beri nama
SplashScreen.

Nah hasilnya akan seperti ini berarti


SplashScreen Java sudah dibuat

Tambahkan juga splashscreen.xml


Dengan cara cari folder res -> layout
->klik kanan -> new -> layout resource
File
Selanjutnya beri nama splashscreen.

Untuk coding xml adalah sebagai


berikut:
Untuk splash adalah gambar image
kita

Selanjutnya isikan coding


pada splashscreen.xml
Seperti Berikut
selanjutnya jika sudah kita beri
gambar pada splashscreen akan jadi
seperti berikut

Buat layar loginnya


lalu buat satu layar untuk
tampilan terakhir dengan cara
berikut.

edit layar sesuai keinginan


anda disini saya menuliskan
text saja
edit mainfestnya

untuk membuat efek


transisi layar masukkan
perumpamaan berikut
Kemudian untuk merubah
iconnya dengan cara.

Pada image file pilih


gambar yang anda inginkan
dan edit sesuai keinginnan
kemudian jika sudah selesai
Next.

Contoh
untuk memperjelas codingnya
sebagai berikut

Pada Res
conten.main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
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:fitsSystemWindows="true"
tools:context="rudy.splashscreen.MainActivity">

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />

</android.support.design.widget.AppBarLayout>

<include layout="@layout/content_main" />

<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_dialog_email" />

</android.support.design.widget.CoordinatorLayout>

Splashscreen.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="470dp"
android:layout_height="560dp"
xmlns:ads="http://schemas.android.com/apk/res-auto">

<ImageView
android:src="@drawable/dd"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="fitXY"
android:layout_alignParentTop="true" />

<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="58dp" />
</RelativeLayout>

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

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="WELCOME"
android:id="@+id/textView"
android:layout_gravity="center_horizontal"
android:textSize="40dp"
android:textColor="#ffffff" />
</LinearLayout>

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

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">

<!-- Splash screen -->


<activity
android:name=".SplashScreen"
android:label="rudy.splashscreen"
android:noHistory="true"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>

<!-- Main activity -->


<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
<activity android:name=".Windows">
</activity>
</application>

</manifest>
Pada java
MainActivity.java
package rudy.splashscreen;

import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends ActionBarActivity {

private EditText editUsername;


private EditText editPassword;
private Button btnLogin;
private TextView txtStatus;
String username,pass;

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

private void initUI(){


editUsername = (EditText)findViewById(R.id.username);
editUsername.getText();
editPassword = (EditText)findViewById(R.id.password);
editPassword.getText();
btnLogin = (Button) findViewById(R.id.btnlogin);

btnLogin.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (v == btnLogin) {
if (editUsername.getText().toString().equals(username) &&
editPassword.getText().toString().equals(pass)) {
txtStatus.setText("Login Berhasil");
Intent i = new Intent(MainActivity.this, Windows.class);
startActivity(i);
}
} else {
txtStatus.setText("Login Gagal");
}
}

});
txtStatus = (TextView) findViewById(R.id.txtStatus);

username = "Rudy";
pass = "Rudy";
}
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}

return super.onOptionsItemSelected(item);
}
}

Splashscreen.java
package rudy.splashscreen;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.Window;
import android.view.WindowManager;

public class SplashScreen extends Activity {

//Set waktu lama splashscreen


private static int splashInterval = 2000;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.splashscreen);

new Handler().postDelayed(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
Intent i = new Intent(SplashScreen.this, MainActivity.class);
startActivity(i);

//jeda selesai Splashscreen


this.finish();
}

private void finish() {


// TODO Auto-generated method stub

}
}, splashInterval);

};
}

Windows.java
package rudy.splashscreen;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class Windows extends AppCompatActivity {

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

jika sudah selesai jalankan


hasilnya akan sebagai berikut
Selanjutnya rubah hasil
menjadi .apk

klik Build -> Generate Singed


APK.

pada Generate Singned APK


klik Next
selanjutnya muncul Chose
Keystrore file klik OK.

Pada menu berikut jika belum


pernah di create silahkan pilih
new dan lengkapi table
pengisian kemudian OK

Contoh:
Jika sudah lanjutkan perintah
lalau finish

Dan aplikasi telah menjadi


.apk

Sekian jika ada kesalahan


mohon dimaklumi

Das könnte Ihnen auch gefallen