Created
December 21, 2021 13:28
-
-
Save lazy-pr0grammer/5eb7c5a86f591f833b5f69e9357eae90 to your computer and use it in GitHub Desktop.
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
MainActivity.kt | |
package com.my.splash | |
import androidx.appcompat.app.AppCompatActivity | |
import android.content.Intent | |
import android.os.Bundle | |
import android.os.Handler | |
import android.view.WindowManager | |
import android.view.View | |
import android.os.Build | |
import android.graphics.Color | |
public class MainActivity : AppCompatActivity() { | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_main) | |
supportActionBar?.hide() | |
if (Build.VERSION.SDK_INT >= 19 && Build.VERSION.SDK_INT < 21) { | |
setWindowFlag(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, true) | |
} | |
if (Build.VERSION.SDK_INT >= 19) { | |
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | |
} | |
if (Build.VERSION.SDK_INT >= 21) { | |
setWindowFlag(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, false) | |
window.statusBarColor = Color.TRANSPARENT | |
} | |
Handler().postDelayed({ | |
val intent = Intent(this, HomeActivity::class.java) | |
// start your next activity | |
startActivity(intent) | |
finish() | |
},3000) | |
} | |
private fun setWindowFlag(bits: Int, on: Boolean) { | |
val win = window | |
val winParams = win.attributes | |
if (on) { | |
winParams.flags = winParams.flags or bits | |
} else { | |
winParams.flags = winParams.flags and bits.inv() | |
} | |
win.attributes = winParams | |
} | |
} | |
HomeActivity.kt | |
package com.my.splash | |
import androidx.appcompat.app.AppCompatActivity | |
import android.os.Bundle | |
public class HomeActivity : AppCompatActivity() { | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_home) | |
} | |
} | |
activity_main.xml | |
<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" | |
tools:context=".MainActivity" > | |
<LinearLayout | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
app:layout_constraintBottom_toBottomOf="parent" | |
app:layout_constraintLeft_toLeftOf="parent" | |
app:layout_constraintRight_toRightOf="parent" | |
app:layout_constraintTop_toTopOf="parent" | |
android:gravity="center_vertical|center|center_horizontal" | |
android:color="#ffffff" > | |
<ImageView | |
android:id="@+id/i1" | |
android:layout_width="100dp" | |
android:layout_height="100dp" | |
android:padding="4dp" | |
android:scaleType="fitCenter" | |
android:src="@drawable/sample" /> | |
</LinearLayout> | |
</androidx.constraintlayout.widget.ConstraintLayout> | |
activity_home.xml | |
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:app="http://schemas.android.com/apk/res-auto" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
android:orientation="vertical" | |
android:gravity="center_horizontal|center_vertical"> | |
<TextView | |
android:layout_height="wrap_content" | |
android:layout_width="wrap_content" | |
android:text="HELLO WORLD"/> | |
</LinearLayout> | |
AndroidManifest.xml | |
<?xml version="1.0" encoding="utf-8"?> | |
<manifest xmlns:android="http://schemas.android.com/apk/res/android" | |
package="com.my.splash" | |
android:versionCode="1" | |
android:versionName="1.0"> | |
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="31"/> | |
<application | |
android:allowBackup="true" | |
android:icon="@mipmap/ic_launcher" | |
android:label="@string/app_name" | |
android:roundIcon="@mipmap/ic_launcher_round" | |
android:supportsRtl="true" | |
android:theme="@style/Theme.MyApplication"> | |
<activity | |
android:name=".MainActivity" | |
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=".HomeActivity"> | |
</activity> | |
</application> | |
</manifest> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment