Selaa lähdekoodia

copied icons to separate package

sirekanian 3 vuotta sitten
vanhempi
commit
8d4d273966

+ 2 - 3
app/src/main/java/com/sirekanian/acf/ui/MainFab.kt

@@ -3,17 +3,16 @@ package com.sirekanian.acf.ui
 import androidx.compose.foundation.layout.size
 import androidx.compose.material.FloatingActionButton
 import androidx.compose.material.Icon
-import androidx.compose.material.icons.Icons
-import androidx.compose.material.icons.filled.Search
 import androidx.compose.runtime.Composable
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.res.stringResource
 import com.sirekanian.acf.D
 import com.sirekanian.acf.R
+import com.sirekanian.acf.ui.icons.IconSearch
 
 @Composable
 fun MainFab(onClick: () -> Unit) {
     FloatingActionButton(modifier = Modifier.size(D.fabSize), onClick = onClick) {
-        Icon(Icons.Default.Search, stringResource(R.string.app_search_hint))
+        Icon(IconSearch, stringResource(R.string.app_search_hint))
     }
 }

+ 4 - 5
app/src/main/java/com/sirekanian/acf/ui/MainSearch.kt

@@ -7,9 +7,6 @@ import androidx.compose.foundation.text.BasicTextField
 import androidx.compose.foundation.text.KeyboardActions
 import androidx.compose.foundation.text.KeyboardOptions
 import androidx.compose.material.*
-import androidx.compose.material.icons.Icons
-import androidx.compose.material.icons.filled.ArrowBack
-import androidx.compose.material.icons.filled.Close
 import androidx.compose.runtime.Composable
 import androidx.compose.runtime.LaunchedEffect
 import androidx.compose.runtime.remember
@@ -28,6 +25,8 @@ import androidx.compose.ui.unit.dp
 import com.sirekanian.acf.R
 import com.sirekanian.acf.SearchState
 import com.sirekanian.acf.ext.DefaultAnimatedVisibility
+import com.sirekanian.acf.ui.icons.IconBack
+import com.sirekanian.acf.ui.icons.IconClose
 
 @Composable
 fun MainSearch(searchState: SearchState) {
@@ -35,7 +34,7 @@ fun MainSearch(searchState: SearchState) {
     val focusRequester = remember { FocusRequester() }
     Row(verticalAlignment = Alignment.CenterVertically) {
         ToolbarButton(
-            icon = Icons.Default.ArrowBack,
+            icon = IconBack,
             onClick = {
                 focusManager.clearFocus()
                 searchState.isOpened = false
@@ -51,7 +50,7 @@ fun MainSearch(searchState: SearchState) {
             requestFocus = { focusRequester.requestFocus() }
         )
         ToolbarButton(
-            icon = Icons.Default.Close,
+            icon = IconClose,
             visible = searchState.query.text.isNotEmpty(),
             onClick = {
                 searchState.query = TextFieldValue()

+ 22 - 0
app/src/main/java/com/sirekanian/acf/ui/icons/IconBack.kt

@@ -0,0 +1,22 @@
+package com.sirekanian.acf.ui.icons
+
+import androidx.compose.material.icons.materialIcon
+import androidx.compose.material.icons.materialPath
+import androidx.compose.ui.graphics.vector.ImageVector
+
+val IconBack: ImageVector =
+    materialIcon(name = "Filled.ArrowBack") {
+        materialPath {
+            moveTo(20.0f, 11.0f)
+            horizontalLineTo(7.83f)
+            lineToRelative(5.59f, -5.59f)
+            lineTo(12.0f, 4.0f)
+            lineToRelative(-8.0f, 8.0f)
+            lineToRelative(8.0f, 8.0f)
+            lineToRelative(1.41f, -1.41f)
+            lineTo(7.83f, 13.0f)
+            horizontalLineTo(20.0f)
+            verticalLineToRelative(-2.0f)
+            close()
+        }
+    }

+ 24 - 0
app/src/main/java/com/sirekanian/acf/ui/icons/IconClose.kt

@@ -0,0 +1,24 @@
+package com.sirekanian.acf.ui.icons
+
+import androidx.compose.material.icons.materialIcon
+import androidx.compose.material.icons.materialPath
+import androidx.compose.ui.graphics.vector.ImageVector
+
+val IconClose: ImageVector =
+    materialIcon(name = "Filled.Close") {
+        materialPath {
+            moveTo(19.0f, 6.41f)
+            lineTo(17.59f, 5.0f)
+            lineTo(12.0f, 10.59f)
+            lineTo(6.41f, 5.0f)
+            lineTo(5.0f, 6.41f)
+            lineTo(10.59f, 12.0f)
+            lineTo(5.0f, 17.59f)
+            lineTo(6.41f, 19.0f)
+            lineTo(12.0f, 13.41f)
+            lineTo(17.59f, 19.0f)
+            lineTo(19.0f, 17.59f)
+            lineTo(13.41f, 12.0f)
+            close()
+        }
+    }

+ 36 - 0
app/src/main/java/com/sirekanian/acf/ui/icons/IconCopy.kt

@@ -0,0 +1,36 @@
+package com.sirekanian.acf.ui.icons
+
+import androidx.compose.material.icons.materialIcon
+import androidx.compose.material.icons.materialPath
+import androidx.compose.ui.graphics.vector.ImageVector
+
+val IconCopy: ImageVector =
+    materialIcon(name = "Filled.ContentCopy") {
+        materialPath {
+            moveTo(16.0f, 1.0f)
+            lineTo(4.0f, 1.0f)
+            curveToRelative(-1.1f, 0.0f, -2.0f, 0.9f, -2.0f, 2.0f)
+            verticalLineToRelative(14.0f)
+            horizontalLineToRelative(2.0f)
+            lineTo(4.0f, 3.0f)
+            horizontalLineToRelative(12.0f)
+            lineTo(16.0f, 1.0f)
+            close()
+            moveTo(19.0f, 5.0f)
+            lineTo(8.0f, 5.0f)
+            curveToRelative(-1.1f, 0.0f, -2.0f, 0.9f, -2.0f, 2.0f)
+            verticalLineToRelative(14.0f)
+            curveToRelative(0.0f, 1.1f, 0.9f, 2.0f, 2.0f, 2.0f)
+            horizontalLineToRelative(11.0f)
+            curveToRelative(1.1f, 0.0f, 2.0f, -0.9f, 2.0f, -2.0f)
+            lineTo(21.0f, 7.0f)
+            curveToRelative(0.0f, -1.1f, -0.9f, -2.0f, -2.0f, -2.0f)
+            close()
+            moveTo(19.0f, 21.0f)
+            lineTo(8.0f, 21.0f)
+            lineTo(8.0f, 7.0f)
+            horizontalLineToRelative(11.0f)
+            verticalLineToRelative(14.0f)
+            close()
+        }
+    }

+ 31 - 0
app/src/main/java/com/sirekanian/acf/ui/icons/IconSearch.kt

@@ -0,0 +1,31 @@
+package com.sirekanian.acf.ui.icons
+
+import androidx.compose.material.icons.materialIcon
+import androidx.compose.material.icons.materialPath
+import androidx.compose.ui.graphics.vector.ImageVector
+
+val IconSearch: ImageVector =
+    materialIcon(name = "Filled.Search") {
+        materialPath {
+            moveTo(15.5f, 14.0f)
+            horizontalLineToRelative(-0.79f)
+            lineToRelative(-0.28f, -0.27f)
+            curveTo(15.41f, 12.59f, 16.0f, 11.11f, 16.0f, 9.5f)
+            curveTo(16.0f, 5.91f, 13.09f, 3.0f, 9.5f, 3.0f)
+            reflectiveCurveTo(3.0f, 5.91f, 3.0f, 9.5f)
+            reflectiveCurveTo(5.91f, 16.0f, 9.5f, 16.0f)
+            curveToRelative(1.61f, 0.0f, 3.09f, -0.59f, 4.23f, -1.57f)
+            lineToRelative(0.27f, 0.28f)
+            verticalLineToRelative(0.79f)
+            lineToRelative(5.0f, 4.99f)
+            lineTo(20.49f, 19.0f)
+            lineToRelative(-4.99f, -5.0f)
+            close()
+            moveTo(9.5f, 14.0f)
+            curveTo(7.01f, 14.0f, 5.0f, 11.99f, 5.0f, 9.5f)
+            reflectiveCurveTo(7.01f, 5.0f, 9.5f, 5.0f)
+            reflectiveCurveTo(14.0f, 7.01f, 14.0f, 9.5f)
+            reflectiveCurveTo(11.99f, 14.0f, 9.5f, 14.0f)
+            close()
+        }
+    }

+ 33 - 0
app/src/main/java/com/sirekanian/acf/ui/icons/IconShare.kt

@@ -0,0 +1,33 @@
+package com.sirekanian.acf.ui.icons
+
+import androidx.compose.material.icons.materialIcon
+import androidx.compose.material.icons.materialPath
+import androidx.compose.ui.graphics.vector.ImageVector
+
+val IconShare: ImageVector =
+    materialIcon(name = "Filled.Share") {
+        materialPath {
+            moveTo(18.0f, 16.08f)
+            curveToRelative(-0.76f, 0.0f, -1.44f, 0.3f, -1.96f, 0.77f)
+            lineTo(8.91f, 12.7f)
+            curveToRelative(0.05f, -0.23f, 0.09f, -0.46f, 0.09f, -0.7f)
+            reflectiveCurveToRelative(-0.04f, -0.47f, -0.09f, -0.7f)
+            lineToRelative(7.05f, -4.11f)
+            curveToRelative(0.54f, 0.5f, 1.25f, 0.81f, 2.04f, 0.81f)
+            curveToRelative(1.66f, 0.0f, 3.0f, -1.34f, 3.0f, -3.0f)
+            reflectiveCurveToRelative(-1.34f, -3.0f, -3.0f, -3.0f)
+            reflectiveCurveToRelative(-3.0f, 1.34f, -3.0f, 3.0f)
+            curveToRelative(0.0f, 0.24f, 0.04f, 0.47f, 0.09f, 0.7f)
+            lineTo(8.04f, 9.81f)
+            curveTo(7.5f, 9.31f, 6.79f, 9.0f, 6.0f, 9.0f)
+            curveToRelative(-1.66f, 0.0f, -3.0f, 1.34f, -3.0f, 3.0f)
+            reflectiveCurveToRelative(1.34f, 3.0f, 3.0f, 3.0f)
+            curveToRelative(0.79f, 0.0f, 1.5f, -0.31f, 2.04f, -0.81f)
+            lineToRelative(7.12f, 4.16f)
+            curveToRelative(-0.05f, 0.21f, -0.08f, 0.43f, -0.08f, 0.65f)
+            curveToRelative(0.0f, 1.61f, 1.31f, 2.92f, 2.92f, 2.92f)
+            curveToRelative(1.61f, 0.0f, 2.92f, -1.31f, 2.92f, -2.92f)
+            reflectiveCurveToRelative(-1.31f, -2.92f, -2.92f, -2.92f)
+            close()
+        }
+    }