Skip to content

Commit

Permalink
added timing to the fade in
Browse files Browse the repository at this point in the history
  • Loading branch information
malmstein committed Jan 23, 2025
1 parent 1a19f66 commit 5b0a233
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -466,13 +466,15 @@ class OmnibarLayout @JvmOverloads constructor(
}

private fun renderButtons(viewState: ViewState) {
clearTextButton.isVisible = viewState.showClearButton
// clearTextButton.isVisible = viewState.showClearButton
voiceSearchButton.isVisible = viewState.showVoiceSearch
spacer.isVisible = viewState.showVoiceSearch && viewState.showClearButton

tabsMenu.animateVisibility(viewState.showTabsMenu)
fireIconMenu.animateVisibility(viewState.showFireIcon)
browserMenu.animateVisibility(viewState.showBrowserMenu)

clearTextButton.animateVisibility(viewState.showClearButton, 600)
aiChatMenu.animateVisibility(viewState.showChatMenu)

// clearTextButton.isVisible = viewState.showClearButton
Expand Down
11 changes: 7 additions & 4 deletions app/src/main/res/layout/view_new_omnibar_bottom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -270,14 +270,17 @@
app:layout_constraintTop_toTopOf="parent"
tools:visibility="visible">

<ImageView
<com.duckduckgo.common.ui.view.text.DaxTextView
android:id="@+id/aiChatIconImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/browserPopupMenu"
android:src="@drawable/ic_ai_chat_outline_24" />
android:drawableStart="@drawable/ic_ai_chat_outline_24"
android:drawablePadding="@dimen/keyline_1"
app:typography="body1_bold"
android:text="Ask"
android:background="?attr/selectableItemBackgroundBorderless" />

</FrameLayout>

<FrameLayout
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,10 +61,10 @@ fun View.gone(): View {
return this
}

fun View.animateVisibility(visible: Boolean) {
fun View.animateVisibility(visible: Boolean, duration: Long = 350) {
if (visible) {
if (!isVisible) {
fadeIn()
fadeIn(duration)
}
} else {
if (isVisible) {
Expand All @@ -73,21 +73,22 @@ fun View.animateVisibility(visible: Boolean) {
}
}

fun View.fadeIn() {
fun View.fadeIn(duration: Long = 350) {
visibility = View.VISIBLE
val fadeIn = ObjectAnimator.ofFloat(this, "alpha", 0f, 1f)
fadeIn.duration = 350 // Duration in milliseconds
fadeIn.duration = duration
fadeIn.start()
}

fun View.fadeOut() {
fun View.fadeOut(duration: Long = 200) {
val fadeOut = ObjectAnimator.ofFloat(this, "alpha", 1f, 0f)
fadeOut.duration = 100 // Duration in milliseconds
fadeOut.duration = duration // Duration in milliseconds
fadeOut.addListener(object : AnimatorListenerAdapter() {
override fun onAnimationEnd(animation: Animator) {
visibility = View.GONE // Set visibility to gone after fade out
visibility = View.GONE
}
},)
},
)
fadeOut.start()
}

Expand Down

0 comments on commit 5b0a233

Please sign in to comment.