AppUpdateView: Switch to MaterialButton for expanding layouts

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2023-10-02 11:09:27 +05:30
parent ab020f33ff
commit 76bd9add23
2 changed files with 7 additions and 10 deletions

View File

@@ -23,6 +23,7 @@ import android.content.Context
import android.util.AttributeSet import android.util.AttributeSet
import android.view.View import android.view.View
import android.widget.RelativeLayout import android.widget.RelativeLayout
import androidx.core.content.ContextCompat
import androidx.core.text.HtmlCompat import androidx.core.text.HtmlCompat
import androidx.core.view.isVisible import androidx.core.view.isVisible
import coil.load import coil.load
@@ -95,10 +96,10 @@ class AppUpdateView : RelativeLayout {
B.headerIndicator.setOnClickListener { B.headerIndicator.setOnClickListener {
if (B.txtChangelog.isVisible) { if (B.txtChangelog.isVisible) {
B.headerIndicator.load(R.drawable.ic_arrow_down) B.headerIndicator.icon = ContextCompat.getDrawable(context, R.drawable.ic_arrow_down)
B.txtChangelog.visibility = View.GONE B.txtChangelog.visibility = View.GONE
} else { } else {
B.headerIndicator.load(R.drawable.ic_arrow_up) B.headerIndicator.icon = ContextCompat.getDrawable(context, R.drawable.ic_arrow_up)
B.txtChangelog.visibility = View.VISIBLE B.txtChangelog.visibility = View.VISIBLE
} }
} }

View File

@@ -105,19 +105,15 @@
android:singleLine="true" android:singleLine="true"
android:textAppearance="@style/TextAppearance.Aurora.Line3" /> android:textAppearance="@style/TextAppearance.Aurora.Line3" />
<androidx.appcompat.widget.AppCompatImageView <com.google.android.material.button.MaterialButton
android:id="@+id/headerIndicator" android:id="@+id/headerIndicator"
style="@style/Widget.Material3.Button.IconButton"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignBottom="@id/layout_action" android:layout_alignBottom="@id/layout_action"
android:layout_toStartOf="@id/layout_action" android:layout_toStartOf="@id/layout_action"
android:adjustViewBounds="true"
android:clickable="true"
android:focusable="true"
android:padding="@dimen/margin_small"
android:contentDescription="@string/details_changelog" android:contentDescription="@string/details_changelog"
app:srcCompat="@drawable/ic_arrow_down" app:icon="@drawable/ic_arrow_down" />
app:tint="?colorControlNormal" />
<LinearLayout <LinearLayout
android:id="@+id/layout_action" android:id="@+id/layout_action"