hey guys, this video we going to make a welcome screen /splash screen but this time with a button and a smooth animation from up to down ...
let s start with designing our splash screen, in the splash activity add the following code :
activity_welcome.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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" | |
tools:context="com.demotxt.droidsrce.welcomescreen.welecomeActivity" | |
android:orientation="vertical" | |
android:background="@drawable/background"> | |
<LinearLayout | |
android:id="@+id/l1" | |
android:layout_width="match_parent" | |
android:layout_height="400dp" | |
android:orientation="vertical"> | |
<TextView | |
android:textColor="@color/lightorange" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:text="36,520" | |
android:layout_gravity="center" | |
android:layout_marginTop="150dp" | |
android:textSize="60sp" | |
android:textStyle="bold"/> | |
<TextView | |
android:textColor="@color/lightorangedark" | |
android:layout_width="398dp" | |
android:layout_height="wrap_content" | |
android:layout_gravity="center" | |
android:text="CLIENTS SUBSCRIBED | |
RIGHT NOW" | |
android:textAlignment="center" | |
android:textSize="30sp" | |
android:layout_marginTop="50dp"/> | |
</LinearLayout> | |
<LinearLayout | |
android:id="@+id/l2" | |
android:layout_marginTop="135dp" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:orientation="vertical" | |
android:background="@drawable/spaceullustration"> | |
<Button | |
android:id="@+id/buttonsub" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:layout_gravity="center" | |
android:background="@drawable/buttonstyle" | |
android:text="SUBSCRIBE NOW" /> | |
</LinearLayout> | |
</LinearLayout> |
uptodown.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<set xmlns:android="http://schemas.android.com/apk/res/android"> | |
<translate android:duration="800" | |
android:fromYDelta="-100%p" | |
android:fromXDelta="0%p"/> | |
</set> |
downtoup.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<set xmlns:android="http://schemas.android.com/apk/res/android"> | |
<translate android:toYDelta="0%p" | |
android:fromYDelta="100%p" | |
android:duration="800"/> | |
</set> |
WelcomeActivity.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.demotxt.droidsrce.welcomescreen; | |
import android.support.v7.app.AppCompatActivity; | |
import android.os.Bundle; | |
import android.view.animation.Animation; | |
import android.view.animation.AnimationUtils; | |
import android.widget.Button; | |
import android.widget.LinearLayout; | |
public class welecomeActivity extends AppCompatActivity { | |
LinearLayout l1,l2; | |
Button btnsub; | |
Animation uptodown,downtoup; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_welecome); | |
btnsub = (Button)findViewById(R.id.buttonsub); | |
l1 = (LinearLayout) findViewById(R.id.l1); | |
l2 = (LinearLayout) findViewById(R.id.l2); | |
uptodown = AnimationUtils.loadAnimation(this,R.anim.uptodown); | |
downtoup = AnimationUtils.loadAnimation(this,R.anim.downtoup); | |
l1.setAnimation(uptodown); | |
l2.setAnimation(downtoup); | |
} | |
} |