Skip to content

Commit 7e5df72

Browse files
committed
Intent activity animation
1 parent 95d372e commit 7e5df72

File tree

13 files changed

+64
-14
lines changed

13 files changed

+64
-14
lines changed

app/src/main/java/com/edcan/howtosunrin/base/BaseActivity.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ abstract class BaseActivity<D : ViewDataBinding>(
4040
return true
4141
}
4242

43+
override fun finish() {
44+
super.finish()
45+
overridePendingTransition(R.anim.anim_hold, R.anim.anim_slide_to_right)
46+
}
4347

4448
protected val gotoWebEDCAN = {
4549
val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://edcan.kr"))

app/src/main/java/com/edcan/howtosunrin/ui/main/MainActivity.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,19 @@ class MainActivity : BaseActivity<ActivityMainBinding>(R.layout.activity_main) {
3434
private val gotoActivityQnA = { _: View ->
3535
val intent = Intent(this, QnASliderActivity::class.java)
3636
startActivity(intent)
37+
overridePendingTransition(R.anim.anim_slide_from_right, R.anim.anim_hold)
3738
}
3839

3940
private val gotoActivityChat = { _: View ->
4041
val intent = Intent(this, ChatActivity::class.java)
4142
intent.putExtra("userData", currentUserData)
4243
startActivity(intent)
44+
overridePendingTransition(R.anim.anim_slide_from_right, R.anim.anim_hold)
4345
}
4446

4547
private val gotoActivitySaveQnA = { _ : View ->
4648
val intent = Intent(this, SaveQuestionActivity::class.java)
4749
startActivity(intent)
50+
overridePendingTransition(R.anim.anim_slide_from_right, R.anim.anim_hold)
4851
}
4952
}

app/src/main/java/com/edcan/howtosunrin/ui/onboard/OnBoardActivity.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class OnBoardActivity : BaseActivity<ActivityOnBoardBinding>(R.layout.activity_o
3737
startActivity(intent)
3838

3939
super.finish()
40+
overridePendingTransition(R.anim.anim_slide_from_right, R.anim.anim_hold)
4041
}
4142

4243
fun getFragments() : List<Fragment> = listOf(

app/src/main/java/com/edcan/howtosunrin/ui/qnaSlider/QnASliderActivity.kt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,8 @@ class QnASliderActivity : BaseActivity<ActivityQnaSliderBinding>(R.layout.activi
4444

4545
btnQnaRemoveQuestion.setOnClickListener { removeQuestion(getCurrentQuestion()!!) }
4646
}
47-
48-
// viewModel.isCurrentQnASave.observe(this){
49-
// Log.d("isCurrentQnASave", it.toString())
50-
// }
5147
}
5248

53-
5449
fun saveQuestion(questionData : Question) {
5550
viewModel.saveQuestion(questionData)
5651
Toast.makeText(this, "질문을 추가했습니다.", Toast.LENGTH_LONG).show()

app/src/main/java/com/edcan/howtosunrin/ui/savequestion/SaveQuestionActivity.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ class SaveQuestionActivity : BaseActivity<ActivitySaveQuestionBinding>(R.layout.
2525
binding.btnSaveQnAGotoQnA.setOnClickListener {
2626
val intent = Intent(this, QnASliderActivity::class.java)
2727
startActivity(intent)
28+
overridePendingTransition(R.anim.anim_slide_from_right, R.anim.anim_hold)
2829
}
2930

3031
viewModel.getSaveQuestions()

app/src/main/java/com/edcan/howtosunrin/ui/splash/SplashActivity.kt

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,13 @@ import android.app.Activity
44
import android.content.Intent
55
import androidx.appcompat.app.AppCompatActivity
66
import android.os.Bundle
7-
import android.util.Log
8-
import androidx.appcompat.app.AppCompatDelegate
97
import com.edcan.howtosunrin.R
108
import com.edcan.howtosunrin.utill.SharedUtil
119
import com.edcan.howtosunrin.utill.chat.ChatDB
1210
import com.edcan.howtosunrin.utill.qna.DB
1311
import com.edcan.howtosunrin.utill.user.UserDB
1412
import com.edcan.howtosunrin.ui.main.MainActivity
1513
import com.edcan.howtosunrin.ui.onboard.OnBoardActivity
16-
import com.edcan.howtosunrin.ui.onboard.OnBoardFragment
17-
import com.edcan.howtosunrin.ui.userData.UserDataActivity
18-
import com.edcan.howtosunrin.utill.qna.Question
1914
import com.edcan.howtosunrin.utill.qna.QuestionDatabase
2015
import kotlinx.coroutines.*
2116

@@ -40,7 +35,6 @@ class SplashActivity : AppCompatActivity() {
4035
SharedUtil.editor = SharedUtil.pref.edit()
4136

4237

43-
4438
CoroutineScope(Dispatchers.Main).launch {
4539
val userId = SharedUtil.pref.getString(SharedUtil.keyUserId, "none")
4640

@@ -50,15 +44,19 @@ class SplashActivity : AppCompatActivity() {
5044

5145
val intent = Intent(this@SplashActivity, OnBoardActivity::class.java)
5246
startActivity(intent)
47+
overridePendingTransition(R.anim.anim_slide_up_before, R.anim.anim_slide_up)
48+
5349
finish()
5450
} else{ //두번째 이상 실행인 경우
51+
delay(700)
52+
5553
val intent = Intent(this@SplashActivity, MainActivity::class.java)
5654

5755
val userData = userDB.getUserDataById(userId!!)
5856
intent.putExtra("userData", userData)
59-
60-
6157
startActivity(intent)
58+
overridePendingTransition(R.anim.anim_slide_up_before, R.anim.anim_slide_up)
59+
6260
finish()
6361
}
6462

app/src/main/java/com/edcan/howtosunrin/ui/userData/UserDataActivity.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ class UserDataActivity : BaseActivity<ActivityUserDataBinding>(R.layout.activity
5353
intent.putExtra("userData", viewModel.userData)
5454
startActivity(intent)
5555
finish()
56+
overridePendingTransition(R.anim.anim_slide_from_right, R.anim.anim_hold)
5657
}
5758
}
5859
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<set xmlns:android="http://schemas.android.com/apk/res/android">
3+
<translate
4+
android:fromXDelta="0" android:toXDelta="0"
5+
android:duration="@android:integer/config_longAnimTime"
6+
/>
7+
</set>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<set xmlns:android="http://schemas.android.com/apk/res/android">
3+
<translate
4+
android:duration="250"
5+
android:interpolator="@android:anim/anticipate_interpolator"
6+
7+
android:fromXDelta="100%"
8+
android:toXDelta="0"
9+
/>
10+
</set>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<set xmlns:android="http://schemas.android.com/apk/res/android">
3+
<translate
4+
android:duration="250"
5+
android:interpolator="@android:anim/anticipate_interpolator"
6+
7+
android:fromXDelta="0"
8+
android:toXDelta="100%"
9+
/>
10+
</set>

0 commit comments

Comments
 (0)