This commit is contained in:
Phillip Thelen 2021-07-20 09:28:50 +02:00
parent 8e2653d4bd
commit 27d5f03f05
8 changed files with 37 additions and 29 deletions

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/dimmed_background"/>
<corners android:radius="12dip"/>
<padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
</shape>

View file

@ -47,15 +47,8 @@
android:id="@+id/achievement_count_label"
android:layout_width="wrap_content"
android:layout_height="24dp"
android:minWidth="24dp"
android:background="@drawable/achievement_badge_bg"
android:gravity="center"
tools:text="1"
android:paddingStart="2dp"
android:paddingEnd="2dp"
android:textColor="@color/white"
android:textSize="12sp"
android:textStyle="bold"
style="@style/CountLabel"
android:layout_alignParentTop="true"
android:layout_alignStart="@id/achievement_container"
android:layout_marginStart="-4dp"/>

View file

@ -18,15 +18,9 @@
android:id="@+id/achievement_count_label"
android:layout_width="wrap_content"
android:layout_height="24dp"
android:minWidth="24dp"
android:background="@drawable/achievement_badge_bg"
android:gravity="center"
tools:text="1"
android:paddingStart="2dp"
android:paddingEnd="2dp"
android:textColor="@color/white"
android:textSize="12sp"
android:textStyle="bold"
style="@style/CountLabel"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_marginStart="13dp"

View file

@ -21,11 +21,7 @@
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
tools:text="2"
android:background="@drawable/achievement_badge_bg"
android:paddingStart="2dp"
android:paddingEnd="2dp"
android:textSize="12sp"
android:textColor="@color/white" />
style="@style/CountLabel"/>
</FrameLayout>
<TextView

View file

@ -62,13 +62,11 @@
android:textColor="@color/white" />
<TextView
android:id="@+id/item_detail_indicator"
android:layout_width="@dimen/shopitem_status_size"
android:layout_width="wrap_content"
android:layout_height="@dimen/shopitem_status_size"
android:layout_gravity="end"
android:visibility="gone"
android:layout_alignEnd="@id/container"
android:gravity="center"
android:textColor="@color/white"
android:layout_marginEnd="-4dp"
android:textSize="12sp" />
style="@style/CountLabel"/>
</RelativeLayout>

View file

@ -69,14 +69,12 @@
</LinearLayout>
<TextView
android:id="@+id/count_label"
android:layout_width="24dp"
android:layout_width="wrap_content"
android:layout_height="24dp"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_marginStart="13dp"
android:background="@drawable/circle_gray300"
tools:text="1"
android:textColor="@color/white"
android:gravity="center"
tools:text="10000"
style="@style/CountLabel"
/>
</RelativeLayout>

View file

@ -811,4 +811,15 @@
<item name="android:background">@drawable/layout_rounded_bg_window</item>
<item name="android:layout_margin">@dimen/spacing_medium</item>
</style>
<style name="CountLabel">
<item name="android:background">@drawable/pill_bg_gray_300</item>
<item name="android:paddingStart">4dp</item>
<item name="android:paddingEnd">4dp</item>
<item name="android:minWidth">24dp</item>
<item name="android:gravity">center</item>
<item name="android:textColor">@color/white</item>
<item name="android:textSize">12sp</item>
<item name="android:textStyle">bold</item>
</style>
</resources>

View file

@ -3,9 +3,11 @@ package com.habitrpg.android.habitica.ui.viewHolders
import android.content.Context
import android.graphics.drawable.BitmapDrawable
import android.view.View
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.habitrpg.android.habitica.HabiticaBaseApplication
import com.habitrpg.android.habitica.databinding.RowShopitemBinding
import com.habitrpg.android.habitica.extensions.dpToPx
import com.habitrpg.android.habitica.extensions.isUsingNightModeResources
import com.habitrpg.android.habitica.models.shops.ShopItem
import com.habitrpg.android.habitica.ui.helpers.DataBindingUtils
@ -76,6 +78,16 @@ class ShopItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView), Vi
binding.itemDetailIndicator.visibility = View.VISIBLE
}
if (binding.itemDetailIndicator.visibility == View.VISIBLE) {
val layoutParams = binding.itemDetailIndicator.layoutParams
layoutParams.width = if (binding.itemDetailIndicator.text.isBlank()) {
24.dpToPx(context)
} else {
ViewGroup.LayoutParams.WRAP_CONTENT
}
binding.itemDetailIndicator.layoutParams = layoutParams
}
binding.priceLabel.isLocked = item.locked || !canBuy
}