Task 2 ....
Task 2 ....
Code:-
Ac vity_main.xml
<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;
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);
<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" />
</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"/>
<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;
@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;
});
}
}