Skip to content

Another Copy Files Animation [#3 Submission by Pushpal Roy] #18

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ dependencies {
implementation 'androidx.core:core-ktx:1.7.0'
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.1.5")
implementation "com.google.accompanist:accompanist-insets:0.24.2-alpha"
implementation "androidx.constraintlayout:constraintlayout-compose:1.0.0"
implementation "androidx.compose.ui:ui:$compose_version"
implementation "androidx.compose.material:material:$compose_version"
implementation "androidx.compose.ui:ui-tooling-preview:$compose_version"
Expand Down
34 changes: 30 additions & 4 deletions app/src/main/java/dev/baseio/composeplayground/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,35 @@ import android.view.View
import android.view.WindowManager
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import com.google.accompanist.insets.*
import com.google.accompanist.insets.ProvideWindowInsets
import com.google.accompanist.pager.ExperimentalPagerApi
import com.google.accompanist.pager.HorizontalPager
import com.google.accompanist.pager.HorizontalPagerIndicator
import com.google.accompanist.pager.rememberPagerState
import dev.baseio.composeplayground.ui.animations.*
import dev.baseio.composeplayground.ui.animations.AndroidMadSkills
import dev.baseio.composeplayground.ui.animations.BellAnimation
import dev.baseio.composeplayground.ui.animations.ChatMessageReactions
import dev.baseio.composeplayground.ui.animations.Github404
import dev.baseio.composeplayground.ui.animations.GlowingRingLoader
import dev.baseio.composeplayground.ui.animations.IOSSleepSchedule
import dev.baseio.composeplayground.ui.animations.LikeAnimation
import dev.baseio.composeplayground.ui.animations.MenuToClose
import dev.baseio.composeplayground.ui.animations.NetflixIntroAnimation
import dev.baseio.composeplayground.ui.animations.ScalingRotatingLoader
import dev.baseio.composeplayground.ui.animations.ShootingStarsAnimation
import dev.baseio.composeplayground.ui.animations.TwitterSplashAnimation
import dev.baseio.composeplayground.ui.animations.YahooWeatherAndSun
import dev.baseio.composeplayground.ui.animations.copyfile.CopyFile
import dev.baseio.composeplayground.ui.animations.copyfile.CopyFile2
import dev.baseio.composeplayground.ui.animations.planetarysystem.PlanetarySystem
import dev.baseio.composeplayground.ui.animations.pulltorefresh.PullToRefreshOne
import dev.baseio.composeplayground.ui.theme.ComposePlaygroundTheme
Expand Down Expand Up @@ -62,7 +78,7 @@ class MainActivity : ComponentActivity() {
) {
HorizontalPager(
modifier = Modifier.fillMaxSize(),
count = 15, state = pagerState,
count = 17, state = pagerState,
) { page ->
// Our page content
when (page) {
Expand Down Expand Up @@ -93,6 +109,16 @@ class MainActivity : ComponentActivity() {
14 -> {
ShootingStarsAnimation()
}
15 -> {
Box(modifier = Modifier.fillMaxSize()) {
CopyFile()
}
}
16 -> {
Box(modifier = Modifier.fillMaxSize()) {
CopyFile2()
}
}
6 -> {
NetflixIntroAnimation()
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package dev.baseio.composeplayground.contributors

import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import dev.baseio.composeplayground.R
import dev.baseio.composeplayground.ui.theme.Typography

const val pushpalRoyImageUrl = "https://ca.slack-edge.com/T02TLUWLZ-US7QYGQL9-2bba9d14df28-512"

@Composable
fun PushpalRoy(modifier: Modifier = Modifier) {
Row(verticalAlignment = Alignment.CenterVertically, modifier = modifier.padding(4.dp)) {
CoilImageBox(Modifier.size(64.dp), pushpalRoyImageUrl)
Column(verticalArrangement = Arrangement.Center, modifier = Modifier.padding(8.dp)) {
Text(
modifier = Modifier.padding(bottom = 6.dp),
text = stringResource(id = R.string.emp_mmh0230),
style = Typography.h6.copy(MaterialTheme.colors.onSurface),
)
Text(
text = stringResource(id = R.string.emp_mmh0230_email),
style = Typography.body2.copy(MaterialTheme.colors.onSurface),
color = Color(0xFFCACACA)
)
}
}
}

@Preview("Pushpal Roy Preview")
@Composable
fun PreviewPushpalRoy() {
Surface {
PushpalRoy()
}
}
Loading