Update: Replace painters with ImageVector in TopBar

This commit is contained in:
machiav3lli 2022-10-04 03:04:34 +02:00
parent 6487d96311
commit 0ec9ddb79b
2 changed files with 49 additions and 2 deletions

View File

@ -31,7 +31,6 @@ import androidx.compose.ui.focus.focusRequester
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.platform.LocalFocusManager
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.TextRange
import androidx.compose.ui.text.input.ImeAction
@ -142,7 +141,7 @@ fun ExpandedSearchView(
colors = TextFieldDefaults.textFieldColors(containerColor = Color.Transparent),
leadingIcon = {
Icon(
painter = painterResource(id = R.drawable.ic_search),
imageVector = Phosphor.MagnifyingGlass,
contentDescription = stringResource(id = R.string.search),
)
},

View File

@ -0,0 +1,48 @@
package com.machiav3lli.fdroid.ui.compose.icons.phosphor
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.machiav3lli.fdroid.ui.compose.icons.Phosphor
val Phosphor.MagnifyingGlass: ImageVector
get() {
if (_magnifying_glass != null) {
return _magnifying_glass!!
}
_magnifying_glass = Builder(
name = "Magnifying-glass",
defaultWidth = 32.0.dp,
defaultHeight = 32.0.dp,
viewportWidth = 256.0f,
viewportHeight = 256.0f,
).apply {
path(
fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero
) {
moveTo(229.7f, 218.3f)
lineToRelative(-43.3f, -43.2f)
arcToRelative(92.2f, 92.2f, 0.0f, true, false, -11.3f, 11.3f)
lineToRelative(43.2f, 43.3f)
arcToRelative(8.2f, 8.2f, 0.0f, false, false, 11.4f, 0.0f)
arcTo(8.1f, 8.1f, 0.0f, false, false, 229.7f, 218.3f)
close()
moveTo(40.0f, 116.0f)
arcToRelative(76.0f, 76.0f, 0.0f, true, true, 76.0f, 76.0f)
arcTo(76.1f, 76.1f, 0.0f, false, true, 40.0f, 116.0f)
close()
}
}
.build()
return _magnifying_glass!!
}
private var _magnifying_glass: ImageVector? = null