mirror of
https://github.com/fankes/pagecurl-multiplatform.git
synced 2025-09-07 03:05:59 +08:00
Update to compose bom 2023.01.00
This commit is contained in:
13
build.gradle
13
build.gradle
@@ -4,15 +4,16 @@ buildscript {
|
|||||||
min_sdk_version = 24
|
min_sdk_version = 24
|
||||||
target_sdk_version = 33
|
target_sdk_version = 33
|
||||||
|
|
||||||
compose_version = "1.3.0"
|
compose_bom_version = "2023.01.00"
|
||||||
compose_compiler_version = "1.3.2"
|
compose_compiler_version = "1.4.2"
|
||||||
activity = "1.6.1"
|
accompanist_version = "0.28.0"
|
||||||
|
activity_version = "1.6.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
plugins {
|
plugins {
|
||||||
id "com.android.application" version "7.3.1" apply false
|
id "com.android.application" version '7.4.2' apply false
|
||||||
id "com.android.library" version "7.3.1" apply false
|
id "com.android.library" version '7.4.2' apply false
|
||||||
id "org.jetbrains.kotlin.android" version "1.7.20" apply false
|
id "org.jetbrains.kotlin.android" version "1.8.10" apply false
|
||||||
id "io.gitlab.arturbosch.detekt" version "1.21.0"
|
id "io.gitlab.arturbosch.detekt" version "1.21.0"
|
||||||
id "com.diffplug.spotless" version "6.5.1"
|
id "com.diffplug.spotless" version "6.5.1"
|
||||||
id "com.vanniktech.maven.publish" version "0.21.0"
|
id "com.vanniktech.maven.publish" version "0.21.0"
|
||||||
|
@@ -50,7 +50,9 @@ android {
|
|||||||
dependencies {
|
dependencies {
|
||||||
implementation(project(":pagecurl"))
|
implementation(project(":pagecurl"))
|
||||||
|
|
||||||
implementation("androidx.compose.ui:ui:$compose_version")
|
implementation(platform("androidx.compose:compose-bom:$compose_bom_version"))
|
||||||
implementation("androidx.compose.material:material:$compose_version")
|
implementation("androidx.compose.ui:ui")
|
||||||
implementation("androidx.activity:activity-compose:$activity")
|
implementation("androidx.compose.material:material")
|
||||||
|
implementation("androidx.activity:activity-compose:$activity_version")
|
||||||
|
implementation("com.google.accompanist:accompanist-systemuicontroller:$accompanist_version")
|
||||||
}
|
}
|
||||||
|
@@ -16,6 +16,7 @@ import androidx.compose.foundation.lazy.items
|
|||||||
import androidx.compose.material.Icon
|
import androidx.compose.material.Icon
|
||||||
import androidx.compose.material.MaterialTheme
|
import androidx.compose.material.MaterialTheme
|
||||||
import androidx.compose.material.Scaffold
|
import androidx.compose.material.Scaffold
|
||||||
|
import androidx.compose.material.Surface
|
||||||
import androidx.compose.material.Text
|
import androidx.compose.material.Text
|
||||||
import androidx.compose.material.icons.Icons
|
import androidx.compose.material.icons.Icons
|
||||||
import androidx.compose.material.icons.filled.KeyboardArrowRight
|
import androidx.compose.material.icons.filled.KeyboardArrowRight
|
||||||
@@ -55,15 +56,17 @@ class MainActivity : ComponentActivity() {
|
|||||||
example = null
|
example = null
|
||||||
}
|
}
|
||||||
|
|
||||||
Crossfade(targetState = example, Modifier.safeDrawingPadding()) { selected ->
|
Surface(color = MaterialTheme.colors.background) {
|
||||||
when (selected) {
|
Crossfade(targetState = example, Modifier.safeDrawingPadding()) { selected ->
|
||||||
null -> RootScreen(onExampleClick = { example = it })
|
when (selected) {
|
||||||
Example.SimplePageCurl -> SimplePageCurlScreen()
|
null -> RootScreen(onExampleClick = { example = it })
|
||||||
Example.SettingsPageCurl -> SettingsPageCurlScreen()
|
Example.SimplePageCurl -> SimplePageCurlScreen()
|
||||||
Example.StateInPageCurl -> StateInPageCurlScreen()
|
Example.SettingsPageCurl -> SettingsPageCurlScreen()
|
||||||
Example.InteractionConfigInPageCurl -> InteractionConfigInPageCurlScreen()
|
Example.StateInPageCurl -> StateInPageCurlScreen()
|
||||||
Example.ShadowPageCurl -> ShadowInPageCurlScreen()
|
Example.InteractionConfigInPageCurl -> InteractionConfigInPageCurlScreen()
|
||||||
Example.BackPagePageCurl -> BackPagePageCurlScreen()
|
Example.ShadowPageCurl -> ShadowInPageCurlScreen()
|
||||||
|
Example.BackPagePageCurl -> BackPagePageCurlScreen()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
package eu.wewox.pagecurl.components
|
package eu.wewox.pagecurl.components
|
||||||
|
|
||||||
import androidx.compose.foundation.layout.padding
|
import androidx.compose.foundation.layout.padding
|
||||||
|
import androidx.compose.foundation.layout.statusBarsPadding
|
||||||
import androidx.compose.material.MaterialTheme
|
import androidx.compose.material.MaterialTheme
|
||||||
import androidx.compose.material.Text
|
import androidx.compose.material.Text
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
@@ -19,5 +20,6 @@ fun TopBar(title: String) {
|
|||||||
style = MaterialTheme.typography.h4,
|
style = MaterialTheme.typography.h4,
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.padding(SpacingMedium)
|
.padding(SpacingMedium)
|
||||||
|
.statusBarsPadding()
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@@ -52,14 +52,18 @@ fun ZoomOutLayout(
|
|||||||
bottom = bottom,
|
bottom = bottom,
|
||||||
modifier = modifier,
|
modifier = modifier,
|
||||||
) {
|
) {
|
||||||
// Animate radius and elevation with the same value, because we not :)
|
// Animate radius and elevation with the same value, because why not :)
|
||||||
val cornersAndElevation by animateDpAsState(if (zoomOut) 16.dp else 0.dp)
|
val cornersAndElevation by animateDpAsState(if (zoomOut) 16.dp else 0.dp)
|
||||||
|
|
||||||
Card(
|
if (cornersAndElevation != 0.dp) {
|
||||||
shape = RoundedCornerShape(cornersAndElevation),
|
Card(
|
||||||
elevation = cornersAndElevation,
|
shape = RoundedCornerShape(cornersAndElevation),
|
||||||
content = pageCurl,
|
elevation = cornersAndElevation,
|
||||||
)
|
content = pageCurl,
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
pageCurl()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -4,7 +4,5 @@ package eu.wewox.pagecurl.ui.theme
|
|||||||
|
|
||||||
import androidx.compose.ui.graphics.Color
|
import androidx.compose.ui.graphics.Color
|
||||||
|
|
||||||
val Purple200 = Color(0xFFBB86FC)
|
val LightBlue = Color(0xFF6DD3FF)
|
||||||
val Purple500 = Color(0xFF6200EE)
|
val LightYellow = Color(0xFFFFF281)
|
||||||
val Purple700 = Color(0xFF3700B3)
|
|
||||||
val Teal200 = Color(0xFF03DAC5)
|
|
||||||
|
@@ -6,17 +6,28 @@ import androidx.compose.material.Typography
|
|||||||
import androidx.compose.material.darkColors
|
import androidx.compose.material.darkColors
|
||||||
import androidx.compose.material.lightColors
|
import androidx.compose.material.lightColors
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
|
import androidx.compose.runtime.SideEffect
|
||||||
|
import androidx.compose.ui.graphics.Color
|
||||||
|
import com.google.accompanist.systemuicontroller.rememberSystemUiController
|
||||||
|
|
||||||
private val DarkColorPalette = darkColors(
|
private val DarkColorPalette = darkColors(
|
||||||
primary = Purple200,
|
primary = LightBlue,
|
||||||
primaryVariant = Purple700,
|
primaryVariant = LightBlue,
|
||||||
secondary = Teal200,
|
secondary = LightYellow,
|
||||||
|
secondaryVariant = LightYellow,
|
||||||
|
|
||||||
|
onPrimary = Color.Black,
|
||||||
|
onSecondary = Color.Black,
|
||||||
)
|
)
|
||||||
|
|
||||||
private val LightColorPalette = lightColors(
|
private val LightColorPalette = lightColors(
|
||||||
primary = Purple500,
|
primary = LightBlue,
|
||||||
primaryVariant = Purple700,
|
primaryVariant = LightBlue,
|
||||||
secondary = Teal200,
|
secondary = LightYellow,
|
||||||
|
secondaryVariant = LightYellow,
|
||||||
|
|
||||||
|
onPrimary = Color.Black,
|
||||||
|
onSecondary = Color.Black,
|
||||||
)
|
)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -24,6 +35,15 @@ private val LightColorPalette = lightColors(
|
|||||||
*/
|
*/
|
||||||
@Composable
|
@Composable
|
||||||
fun PageCurlTheme(darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit) {
|
fun PageCurlTheme(darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit) {
|
||||||
|
val sysUiController = rememberSystemUiController()
|
||||||
|
SideEffect {
|
||||||
|
sysUiController.setSystemBarsColor(
|
||||||
|
color = Color.Transparent,
|
||||||
|
darkIcons = !darkTheme,
|
||||||
|
isNavigationBarContrastEnforced = false
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
val colors = if (darkTheme) {
|
val colors = if (darkTheme) {
|
||||||
DarkColorPalette
|
DarkColorPalette
|
||||||
} else {
|
} else {
|
||||||
|
@@ -1,10 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<color name="purple_200">#FFBB86FC</color>
|
<color name="ic_launcher_background">#FFFFFF</color>
|
||||||
<color name="purple_500">#FF6200EE</color>
|
|
||||||
<color name="purple_700">#FF3700B3</color>
|
|
||||||
<color name="teal_200">#FF03DAC5</color>
|
|
||||||
<color name="teal_700">#FF018786</color>
|
|
||||||
<color name="black">#FF000000</color>
|
|
||||||
<color name="white">#FFFFFFFF</color>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
@@ -1,4 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<resources>
|
|
||||||
<color name="ic_launcher_background">#FFFFFF</color>
|
|
||||||
</resources>
|
|
@@ -2,6 +2,6 @@
|
|||||||
<resources>
|
<resources>
|
||||||
|
|
||||||
<style name="Theme.PageCurl" parent="android:Theme.Material.Light.NoActionBar">
|
<style name="Theme.PageCurl" parent="android:Theme.Material.Light.NoActionBar">
|
||||||
<item name="android:statusBarColor">@color/purple_700</item>
|
<item name="android:statusBarColor">@android:color/transparent</item>
|
||||||
</style>
|
</style>
|
||||||
</resources>
|
</resources>
|
||||||
|
4
gradle/wrapper/gradle-wrapper.properties
vendored
4
gradle/wrapper/gradle-wrapper.properties
vendored
@@ -1,6 +1,6 @@
|
|||||||
#Wed Nov 09 10:15:20 CET 2022
|
#Wed Mar 15 10:05:21 CET 2023
|
||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-bin.zip
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
@@ -39,6 +39,7 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation("androidx.compose.ui:ui:$compose_version")
|
implementation(platform("androidx.compose:compose-bom:$compose_bom_version"))
|
||||||
implementation("androidx.compose.foundation:foundation:$compose_version")
|
implementation("androidx.compose.ui:ui")
|
||||||
|
implementation("androidx.compose.foundation:foundation")
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user