Skip to content

Commit

Permalink
Splash Screen Implement
Browse files Browse the repository at this point in the history
  • Loading branch information
DanielcoderX authored and markpash committed Feb 21, 2024
1 parent a7d96b6 commit e7d5bd4
Show file tree
Hide file tree
Showing 8 changed files with 301 additions and 72 deletions.
149 changes: 77 additions & 72 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,86 +1,91 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
xmlns:tools="http://schemas.android.com/tools">

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />

<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission
android:name="android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"
android:minSdkVersion="34" />
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />
<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="false"
tools:replace="android:supportsRtl"
android:screenOrientation="portrait"
android:theme="@style/Theme.OblivionUI"
tools:targetApi="31">
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission
android:name="android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"
android:minSdkVersion="34" />
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />
<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="false"
tools:replace="android:supportsRtl"
android:screenOrientation="portrait"
android:theme="@style/Theme.OblivionUI"
tools:targetApi="31">

<service
android:name=".OblivionVpnService"
android:enabled="true"
android:exported="false"
android:permission="android.permission.BIND_VPN_SERVICE"
android:foregroundServiceType="systemExempted"
android:process=":vpn_background">
<intent-filter>
<action android:name="android.net.VpnService" />
</intent-filter>
<service
android:name=".OblivionVpnService"
android:enabled="true"
android:exported="false"
android:permission="android.permission.BIND_VPN_SERVICE"
android:foregroundServiceType="systemExempted"
android:process=":vpn_background">
<intent-filter>
<action android:name="android.net.VpnService" />
</intent-filter>

<meta-data
android:name="android.net.VpnService.SUPPORTS_ALWAYS_ON"
android:value="true" />
</service>
<meta-data
android:name="android.net.VpnService.SUPPORTS_ALWAYS_ON"
android:value="true" />
</service>

<service
android:name=".QuickStartService"
android:exported="true"
android:label="Oblivion"
android:icon="@drawable/vpn_off"
android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
<meta-data android:name="android.service.quicksettings.TOGGLEABLE_TILE"
android:value="true" />
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE" />
</intent-filter>
<service
android:name=".QuickStartService"
android:exported="true"
android:label="Oblivion"
android:icon="@drawable/vpn_off"
android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
<meta-data android:name="android.service.quicksettings.TOGGLEABLE_TILE"
android:value="true" />
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE" />
</intent-filter>

</service>
<activity android:name="org.bepass.oblivion.SplashScreenActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="org.bepass.oblivion.MainActivity"
android:exported="true"
android:label="@string/app_name"
android:theme="@style/Theme.OblivionUI">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<activity
android:name="org.bepass.oblivion.MainActivity"
android:exported="true"
android:label="@string/app_name"
android:theme="@style/Theme.OblivionUI">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

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

<activity
android:name="org.bepass.oblivion.InfoActivity"
android:exported="false" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="org.bepass.oblivion.InfoActivity"
android:exported="false" />

<activity
android:name="org.bepass.oblivion.BugActivity"
android:exported="false" />
<activity
android:name="org.bepass.oblivion.BugActivity"
android:exported="false" />

<activity
android:name="org.bepass.oblivion.SettingsActivity"
android:exported="false"
android:windowSoftInputMode="stateAlwaysHidden" />
<activity
android:name="org.bepass.oblivion.SettingsActivity"
android:exported="false"
android:windowSoftInputMode="stateAlwaysHidden" />

</application>
</application>

</manifest>
</manifest>
25 changes: 25 additions & 0 deletions app/src/main/java/org/bepass/oblivion/SplashScreenActivity.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package org.bepass.oblivion;

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

import androidx.appcompat.app.AppCompatActivity;

public class SplashScreenActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
final int SPLASH_DISPLAY_LENGTH = 2750; // 2.75s
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
// Create an Intent that will start the Main Activity.
Intent mainIntent = new Intent(SplashScreenActivity.this, MainActivity.class);
SplashScreenActivity.this.startActivity(mainIntent);
SplashScreenActivity.this.finish();
}
}, SPLASH_DISPLAY_LENGTH);
}
}
Binary file added app/src/main/res/drawable-normal/quote.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/src/main/res/drawable-normal/segaro_image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/src/main/res/drawable-normal/yousef_image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 11 additions & 0 deletions app/src/main/res/drawable/bg_gradient.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:angle="270"

android:startColor="#40FFDE06"
android:centerColor="#1AFFDE06"
android:endColor="#0A000000"
android:type="linear"
android:useLevel="false"/>
</shape>
15 changes: 15 additions & 0 deletions app/src/main/res/drawable/light_shadow_bottom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:width="100dp" android:gravity="center">
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="@android:color/transparent"
android:centerColor="@android:color/transparent"
android:endColor="#BEFFFFFF"
android:angle="270"/>
<corners android:bottomLeftRadius="21dp" android:bottomRightRadius="20dp"/>
</shape>
</item>
</layer-list>
173 changes: 173 additions & 0 deletions app/src/main/res/layout/activity_splash_screen.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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="@drawable/bg_gradient">

<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/imagesContainer"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">

<TextView
android:id="@+id/rightText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_below="@id/rightImage"
android:layout_marginTop="8dp"
android:autoSizeTextType="uniform"
android:fontFamily="@font/shabnammedium"
android:gravity="center_horizontal"
android:text="#یوسف_قبادی"
android:textAlignment="textEnd"
android:textColor="@android:color/black"
android:textSize="18sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@id/rightImage"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="@id/rightImage"
app:layout_constraintTop_toBottomOf="@id/rightImage"
app:layout_constraintVertical_bias="0.0" />

<TextView
android:id="@+id/leftText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_below="@id/leftImage"
android:layout_marginTop="8dp"
android:autoSizeMinTextSize="18dp"
android:autoSizeTextType="uniform"
android:fontFamily="@font/shabnammedium"
android:gravity="center_horizontal"
android:text="#سگارو"
android:textColor="@android:color/black"
android:textSize="18sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@id/leftImage"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="@id/leftImage"
app:layout_constraintTop_toBottomOf="@id/leftImage"
app:layout_constraintVertical_bias="0.0" />

<ImageView
android:id="@+id/leftImage"
android:layout_width="191dp"
android:layout_height="149dp"
android:foreground="@drawable/light_shadow_bottom"
android:src="@drawable/segaro_image"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintDimensionRatio="2:1"
app:layout_constraintEnd_toStartOf="@id/rightImage"
app:layout_constraintHorizontal_bias="0.55"
app:layout_constraintHorizontal_chainStyle="packed"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintWidth_percent="0.5" />

<ImageView
android:id="@+id/rightImage"
android:layout_width="191dp"
android:layout_height="149dp"
android:foreground="@drawable/light_shadow_bottom"
android:src="@drawable/yousef_image"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintDimensionRatio="2:1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@id/leftImage"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintWidth_percent="0.5" />

<TextView
android:id="@+id/leftaboveText"
android:layout_width="246dp"
android:layout_height="61dp"
android:autoSizeMinTextSize="18dp"
android:autoSizeTextType="uniform"
android:fontFamily="@font/shabnammedium"
android:gravity="center_horizontal"
android:text='یعنی "فراموشی،بیخیالی"'
android:textAlignment="textEnd"
android:textSize="18sp"
app:layout_constraintBottom_toTopOf="@+id/leftImage"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.054"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.665" />

<TextView
android:id="@+id/rightaboveText"
android:layout_width="114dp"
android:layout_height="47dp"
android:autoSizeMinTextSize="18dp"
android:autoSizeTextType="uniform"
android:fontFamily="@font/shabnammedium"
android:gravity="center_horizontal"
android:text="@string/app_name"
android:textAlignment="textEnd"
android:textSize="24sp"
app:layout_constraintBottom_toTopOf="@+id/rightImage"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.858"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.532" />

<ImageView
android:id="@+id/quote_icon"
android:layout_width="25dp"
android:layout_height="46dp"
android:layout_marginStart="7dp"
android:src="@drawable/quote"
app:layout_constraintBottom_toTopOf="@+id/rightImage"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/rightaboveText"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.534" />

<TextView
android:id="@+id/rightaboveaboveText"
android:layout_width="123dp"
android:layout_height="46dp"
android:autoSizeMinTextSize="18dp"
android:autoSizeTextType="uniform"
android:fontFamily="@font/shabnammedium"
android:gravity="center_horizontal"
android:text="فراموش نکنید!"
android:textAlignment="textEnd"
android:textColor="#FFA200"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@+id/rightImage"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.878"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.824" />

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/shabnammedium"
android:text="اینترنت برای همه، یا هیچکس"
android:textAlignment="center"
android:textSize="24sp"
app:flow_horizontalAlign="center"
app:flow_verticalAlign="center"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/leftText"
app:layout_constraintVertical_bias="0.839" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

0 comments on commit e7d5bd4

Please sign in to comment.