0% found this document useful (0 votes)
9 views5 pages

Task 2 ....

Uploaded by

harshuajmire2004
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views5 pages

Task 2 ....

Uploaded by

harshuajmire2004
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

TASK 2:- Splash Ac vity Bankent code to Logic Page

Code:-

Ac vity_main.xml

<?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:id="@+id/main"
tools:context=".MainActivity"
android:orientation="vertical"
android:gravity="center"
android:background="@color/black"
>

<ImageView
android:layout_width="250dp"
android:layout_height="250dp"
android:id="@+id/ivMainlogo"
android:src="@drawable/netflix"
android:contentDescription="@string/app_name"/>

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tvMainTitle"
android:text="@string/title"
android:textSize="23sp"
android:textStyle="bold"
android:textAlignment="center"
android:textColor="@color/lightred"
android:fontFamily="sans-serif-condensed"
/>
</LinearLayout>

Output:-
Splash Ac vity :-
package com.example.mytask1;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

public class SplashActivity extends AppCompatActivity {

ImageView ivMainlogo;
TextView tvMainTitle,tvSubTitle2;
Animation fadeInAnim;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_splash);
ivMainlogo =findViewById(R.id.ivMainlogo);
tvMainTitle =findViewById(R.id.tvMainTitle);
tvSubTitle2 =findViewById(R.id.tvSubTitle2);
fadeInAnim =
AnimationUtils.loadAnimation(SplashActivity.this,R.anim.fadein);
ivMainlogo.setAnimation(fadeInAnim);
tvMainTitle.setAnimation(fadeInAnim);
tvSubTitle2.setAnimation(fadeInAnim);

Handler handler = new Handler();


handler.postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(SplashActivity.this,
LoginActivity.class);
startActivity(i);
}
},4000);
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main),
(v, insets) -> {
Insets systemBars =
insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right,
systemBars.bottom);
return insets;
});
}
}
AndroidManiFest:-
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" >

<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyTask1"
tools:targetApi="31" >
<activity
android:name=".LoginActivity"
android:exported="false"
android:theme="@style/ShowActionBar"/>
<activity
android:name=".SplashActivity"
android:exported="true" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

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


</intent-filter>
</activity>
</application>

</manifest>

Theme.xml:
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Base.Theme.MyTask1"
parent="Theme.Material3.DayNight.NoActionBar">
<!-- Customize your light theme here. -->
<!-- <item name="colorPrimary">@color/my_light_primary</item> -->
</style>
<style name="ShowActionBar" parent="Theme.AppCompat.DayNight"/>

<style name="Theme.MyTask1" parent="Base.Theme.MyTask1" />


</resources>
faidin:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

<alpha
android:duration="3000"
android:fromAlpha="0"
android:toAlpha="1"/>
</set>

LoginAc vity.Java:-
package com.example.mytask1;

import android.os.Bundle;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

public class LoginActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_login);
setTitle("Welcome To Netflix");
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main),
(v, insets) -> {
Insets systemBars =
insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right,
systemBars.bottom);
return insets;
});
}
}

You might also like