Membuat sebuah project android (Splash,Listview, intent activity)
Aplikasi Sentra media dengan perancangan deskripsi, menjadi aplikasi bagi para customernya dalam melakukan pemesanan dan transaksi.Sentra media merupakan vendor yang bergerak di bidang food packaging, product packaging, offset printing, merchandise, dan branding support.
Terdapat 3 Activity (Main Activity, Home Activity, Menu Activity)
Main Activity
package com.edy161021450073.sentramedia; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent;import android.os.Bundle;import android.os.Handler; public class MainActivity extends AppCompatActivity { private static int SPLASH_TIME_OUT = 4000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Handler().postDelayed(new Runnable() { @Override public void run() { Intent homeIntent = new Intent(MainActivity.this, HomeActivity.class); startActivity(homeIntent); finish(); } },SPLASH_TIME_OUT); } }
Home Activity
package com.edy161021450073.sentramedia; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast; import com.edy161021450073.sentramedia.MenuActivity;import com.edy161021450073.sentramedia.R; public class HomeActivity extends AppCompatActivity { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); button = (Button) findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { openmenuactivity(); } }); } public void openmenuactivity(){ Intent intent = new Intent(this, MenuActivity.class); startActivity(intent); } }
Menu Activity
package com.edy161021450073.sentramedia; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.ListView;import android.widget.TextView; public class MenuActivity extends AppCompatActivity { ListView mListView; int [] images ={R.drawable.fp, R.drawable.pp, R.drawable.op, R.drawable.merchandise, R.drawable.branding}; String [] Names = {"Food Packaging", "Product Packaging", "Offset Printing", "Merchandise", "Branding"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_menu); mListView = (ListView) findViewById(R.id.ListView); CustomAdaptor customAdaptor = new CustomAdaptor(); mListView.setAdapter(customAdaptor); } class CustomAdaptor extends BaseAdapter{ @Override public int getCount() { return images.length; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view = getLayoutInflater().inflate(R.layout.customlayout, null); ImageView mImageView = (ImageView) view.findViewById(R.id.imageView); TextView mTextView =view.findViewById(R.id.textView); mImageView.setImageResource(images[position]); mTextView.setText(Names[position]); return view; } } }
Activiy_Home.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout 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="#FFFFFF" tools:context=".MenuActivity"> <ImageView android:id="@+id/imageView2" android:layout_width="280dp" android:layout_height="125dp" android:layout_centerHorizontal="true" android:contentDescription="@string/String_descrip" android:layout_marginTop="180dp" app:srcCompat="@drawable/sentramedia" /> <EditText android:id="@+id/editText2" android:layout_width="264dp" android:layout_height="50dp" android:layout_below="@+id/imageView2" android:layout_centerHorizontal="true" android:layout_marginTop="20dp" android:autofillHints="" android:background="#FFFFFF" android:ems="10" android:inputType="textPersonName" android:textSize="16sp" android:hint="@string/username_email" tools:targetApi="o" android:drawableLeft="@drawable/ic_action_user" android:drawableStart="@drawable/ic_action_user" /> <EditText android:id="@+id/editText3" android:layout_width="264dp" android:layout_height="50dp" android:layout_below="@+id/editText2" android:layout_alignStart="@+id/editText2" android:layout_marginTop="28dp" android:background="#FFFFFF" android:ems="10" android:textSize="16sp" android:drawableLeft="@drawable/ic_action_lock" android:importantForAutofill="no" android:drawableStart="@drawable/ic_action_lock" android:hint="@string/enter_password" android:inputType="textPassword" android:layout_alignLeft="@+id/editText2" /> <Button android:id="@+id/button" android:layout_width="130dp" android:layout_height="30dp" android:layout_below="@id/editText3" android:layout_centerHorizontal="true" android:layout_marginTop="22dp" android:background="#4D4D4D" android:contentDescription="@string/login" android:text="@string/login" android:textAlignment="center" android:textColor="#FFFFFF" android:textSize="15sp" /> </RelativeLayout>
Activity Main.Xml
<RelativeLayout 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" tools:context=".HomeActivity"> <ImageView android:id="@+id/imageView" android:layout_width="145dp" android:layout_height="165dp" android:layout_centerHorizontal="true" android:layout_marginTop="140dp" android:contentDescription="@string/String_desc" app:srcCompat="@drawable/sentramedia" tools:layout_editor_absoluteX="68dp" tools:layout_editor_absoluteY="196dp" /></RelativeLayout>
Activity Menu
<?xml version="1.0" encoding="utf-8"?><RelativeLayout 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" tools:context=".MenuActivity"> <ListView android:layout_width="400dp" android:layout_height="wrap_content" android:id="@+id/ListView"/> </RelativeLayout>
Custom Layout
<?xml version="1.0" encoding="utf-8"?><RelativeLayout 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:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/imageView" android:layout_width="400dp" android:layout_height="200dp" android:layout_centerHorizontal="true" android:layout_alignParentTop="true" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:layout_marginTop="28dp" tools:srcCompat="@tools:sample/avatars[11]" android:layout_alignParentStart="true" /> <TextView android:id="@+id/textView" android:layout_width="240dp" android:contentDescription="@string/lv" android:layout_height="20dp" android:layout_below="@id/imageView" android:layout_centerHorizontal="true" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:layout_marginTop="10dp" android:text="Name" android:textAlignment="center" android:textSize="20sp" android:textStyle="bold" /> </RelativeLayout>
Android Manifest.Xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.edy161021450073.sentramedia"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MenuActivity"></activity> <activity android:name=".HomeActivity" /> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
Project dijalankan di device android
Tampilan icon
Klik Sentra Media dan masuk ke Splash
Masuk ke Home
Masukkan username dan password
Masuk ke tampilan