Skip to content

Commit 438b720

Browse files
zamplyyJoar Karlssonokwasniewski
authored
Fix android low res svg (#474)
* Add fix * Fix low resolution SVGs on Android --------- Co-authored-by: Joar Karlsson <joar.karlsson@carnegie.se> Co-authored-by: Oskar Kwaśniewski <oskarkwasniewski@icloud.com>
1 parent b626480 commit 438b720

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

.changeset/wild-rings-sell.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"react-native-bottom-tabs": patch
3+
---
4+
5+
fix: low resolution svgs on Android

packages/react-native-bottom-tabs/android/src/main/java/com/rcttabview/RCTTabView.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ import coil3.ImageLoader
2424
import coil3.asDrawable
2525
import coil3.request.ImageRequest
2626
import coil3.svg.SvgDecoder
27+
import coil3.size.Precision
28+
import coil3.size.Size as CoilSize
29+
import coil3.size.Scale
2730
import com.facebook.react.bridge.ReadableArray
2831
import com.facebook.react.common.assets.ReactFontManager
2932
import com.facebook.react.modules.core.ReactChoreographer
@@ -336,8 +339,12 @@ class ReactBottomNavigationView(context: Context) : LinearLayout(context) {
336339
onDrawableReady(it)
337340
return
338341
}
342+
val iconSizePx = bottomNavigation.itemIconSize
339343
val request = ImageRequest.Builder(context)
340344
.data(imageSource.getUri(context))
345+
.size(CoilSize(iconSizePx, iconSizePx))
346+
.scale(Scale.FILL)
347+
.precision(Precision.EXACT)
341348
.target { drawable ->
342349
post {
343350
val stateDrawable = drawable.asDrawable(context.resources)

0 commit comments

Comments
 (0)