Improve transition back to creation fragment.

fork-5.53.8
Rashad Sookram 2022-03-23 12:45:07 -04:00 zatwierdzone przez Greyson Parrelli
rodzic 135fde68c1
commit 72b3a0555d
7 zmienionych plików z 39 dodań i 1 usunięć

Wyświetl plik

@ -5,6 +5,7 @@ import android.view.View
import androidx.appcompat.widget.AppCompatImageView
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.core.view.drawToBitmap
import androidx.core.view.postDelayed
import androidx.fragment.app.Fragment
import androidx.fragment.app.viewModels
import androidx.navigation.fragment.findNavController
@ -120,6 +121,8 @@ class TextStoryPostCreationFragment : Fragment(R.layout.stories_text_post_creati
}
override fun onTextStoryPostTextEntryDismissed() {
storyTextPostView.showPostContent()
storyTextPostView.postDelayed(resources.getInteger(R.integer.text_entry_exit_duration).toLong()) {
storyTextPostView.showPostContent()
}
}
}

Wyświetl plik

@ -66,6 +66,8 @@ class TextStoryPostTextEntryFragment : KeyboardEntryDialogFragment(
private var allCapsFilter = InputFilter.AllCaps()
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
requireDialog().window?.attributes?.windowAnimations = R.style.TextSecure_Animation_TextStoryPostEntryDialog
initializeViews(view)
initializeInput()
initializeAlignmentButton()

Wyświetl plik

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="200"
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:fromYDelta="9%p"
android:toYDelta="0"/>
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"/>
</set>

Wyświetl plik

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@integer/text_entry_exit_duration"
android:interpolator="@android:anim/accelerate_interpolator">
<translate
android:fromYDelta="0"
android:toYDelta="9%p"/>
</set>

Wyświetl plik

@ -17,6 +17,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="start|center_vertical"
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
android:focusable="false"
android:gravity="center"
android:paddingHorizontal="12dp"

Wyświetl plik

@ -7,4 +7,6 @@
<integer name="segmentedprogressbar_default_segments_count">4</integer>
<integer name="segmentedprogressbar_default_time_per_segment_ms">5000</integer>
<integer name="text_entry_exit_duration">150</integer>
</resources>

Wyświetl plik

@ -50,6 +50,10 @@
<item name="android:windowExitAnimation">@anim/slide_to_bottom</item>
</style>
<style name="TextSecure.Animation.TextStoryPostEntryDialog" parent="Animation.AppCompat.Dialog">
<item name="android:windowEnterAnimation">@anim/text_entry_enter</item>
<item name="android:windowExitAnimation">@anim/text_entry_exit</item>
</style>
<!-- ActionBar styles -->
<style name="TextSecure.DarkActionBar"