Jumat, 04 Oktober 2019

Membuat List view dan intent ke other activity


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











Tidak ada komentar:

Posting Komentar