Тёмный

Custom UI Component with Jetpack Compose & Canvas | Part #4 - Final Touch 

Stevdza-San
Подписаться 85 тыс.
Просмотров 7 тыс.
50% 1

🏆 My Online Courses
⭐Discount Coupon: LAUNCH-STEVDZA-SAN
stevdza-san.com
🐱‍👤 Wanna become a member? Join!
/ @stevdzasan
📸 Instagram
/ stevdza_san
In this tutorial series I'm going to show you how to build a Custom UI Component using the power of Canvas and Jetpack Compose! This tutorial series will have 4 different parts, so be sure to watch each one of them because there are some very important information I'm going to share with you about the process of drawing Custom UI's with a Jetpack Compose. Enjoy! :)
Part #1 - • Custom UI Component wi...
Part #2 - • Custom UI Component wi...
Part #3 - • Custom UI Component wi...
--------------
💻 Source code: github.com/stevdza-san/Custom...

Опубликовано:

 

21 сен 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 48   
@StevdzaSan
@StevdzaSan 2 года назад
Soon I'll upload the source code on Github as well. I hope you enjoyed watching this series! 🚀❤
@ahmad7a.4k28
@ahmad7a.4k28 2 года назад
Thanks a lot 💯❤️
@user-kj3ns1qk4h
@user-kj3ns1qk4h 2 года назад
github address?
@MetehanBOLAT
@MetehanBOLAT 2 года назад
I have never watched a more descriptive tutorial in my life. You are really perfect. Thank you.
@StevdzaSan
@StevdzaSan 2 года назад
Thanks buddy! 🙌💜
@hengideguru
@hengideguru Год назад
This is JUST BRILLIANT!!! I have never seen any custom android components videos that is as descriptive as yours!! The breakdown of all the calculations is the most important part in building any custom UI component and you have just nailed it!! Thanks a million man! Please come up with more videos.
@ShaqarudenGames
@ShaqarudenGames 11 месяцев назад
I am watching series of videos again mainly for the math as I had already implemented this into a project a while ago but I think there could be a couple small changes made to this component to make it more composable. For example a big one is instead of hard coding the two lines of text just add a content parameter to the component, wrap the column that shows the progress indicator inside a box (with center content Alignment) along with a call to the content function and then remove the text specific parameters from the component. This allows any number of combinations of composables to fill that center area. You could even add a beforeIndicator and afterIndicator @Composable () -> Unit parameters instead to allow content to be place on top of or below the indicator
@zoompartyru
@zoompartyru 2 года назад
Its really perfect. Thank you!
@buho5711
@buho5711 Год назад
I was looking for such components and found your tutorial. Really helpful. Thank you.
@funnymoment9164
@funnymoment9164 2 года назад
Thanks!
@alysson123456789
@alysson123456789 2 года назад
That was amazing! Thanks.
@StevdzaSan
@StevdzaSan 2 года назад
🙏💜
@sandrastojanovic1849
@sandrastojanovic1849 2 года назад
Thank you, this was really amazing!! :)))))
@StevdzaSan
@StevdzaSan 2 года назад
Glad you like it 👊 🙌
@terencejumba1939
@terencejumba1939 2 года назад
very well explained 👏👏
@hadjsaidaoumer3058
@hadjsaidaoumer3058 5 месяцев назад
Thank yooooooooooou the best one 👌👌👌👌👌👌👌👌👌👌
@relaxwithmusic9036
@relaxwithmusic9036 2 года назад
A really nice explanation. you made it easy to understand Thanks a lot really appreciate your efforts
@StevdzaSan
@StevdzaSan 2 года назад
Glad to help buddy 👊🙌
@xenatronics393
@xenatronics393 2 года назад
Thank you, It was funny to create this component and very interresting to learn jetpack compose.
@StevdzaSan
@StevdzaSan 2 года назад
Right? Creating Custom UI is fun! 🥳
@artificial-motivator
@artificial-motivator 10 месяцев назад
very nice
@FaraCoder
@FaraCoder 8 месяцев назад
Great project...definitely I subscribed...great tutorial @Stevdza-San
@AlexRantos
@AlexRantos Год назад
Great tutorial. I found it to be very useful for introducing how to make custom components. I had a question as I was watching the videos of the tutorial, why did you create two components for drawing the indicators? Could you have reused the one component to do both background and foreground indicators? Thanks again for the great intro to custom components. Also I couldn't find anywhere the mapping between the old Materials and the Material3. The constants have changed names.
@dahlola
@dahlola 2 года назад
I watched the whole thing and implemented everything. Going to propose we use something like this on our compose application at work! Binging your content right now 😁 Edit: I added the StrokeCap exactly as you did and I didn't get any error. Maybe they fixed it since you created this video.
@StevdzaSan
@StevdzaSan 2 года назад
Awesome! Feel free to improvise as well, do your best 👌 👍
@alij3fer
@alij3fer 2 года назад
Thank sir, please make video how can support all screens phones with jetpack compose (font size /images /padding ...)
@StevdzaSan
@StevdzaSan 2 года назад
Thanks for your suggestion, I'll take that into consideration.
@rahathossainhimel7177
@rahathossainhimel7177 2 года назад
Sir, please make more videos about canvas and custom components,
@codewith1947
@codewith1947 Год назад
thanks for the video ! how can we colorize the part of the foreground background by remaining for example %0 - %30 -> green %60 - %90 -> orange %90 -%100 -> red
@iycs2122
@iycs2122 6 месяцев назад
great idea, i did that its looking good
@dawidwitkowski2111
@dawidwitkowski2111 2 года назад
could you go over notifications on android? (there aren't many sources that are not depreciated/working and I've not seen a good explanation of setting repetitive notifications yet)
@shubhamkumar8653
@shubhamkumar8653 2 года назад
Is there any library which converts canvas to svg file in android?
@hnim2292
@hnim2292 Год назад
Thank you for these videos. I'm new to Jetpack Compose and one thing I don't understand is that why we can't use allowedIndicatorValue directly to calculate percentage (without the LaunchEffect and animatedIndicatorValue): val percentage = (allowedIndicatorValue / maxIndicatorValue) * 100 I have tested this code but it doesn't work. But I don't know why, the allowedIndicatorValue still changes but the percentage always return 0. Do you know why? Edit: I figured out. It's because of percentage is Int so the calculation will always return 0 when smaller number divide larger number. We don't need LaunchEffect and animatedIndicatorValue. B/c animatedIndicatorValue just updated by allowedIndicatorValue, nothing more. The final code (in my opinion allowedIndicatorValue don't need to use remember): val allowedIndicatorValue = if (indicatorValue
@siarheisudakou4455
@siarheisudakou4455 2 года назад
Excellent Final Touch! Thanks!!! Waiting for your new promised video on ktor:] By the way, when will this happen? And what will it be - a youtube video or a paid course?
@StevdzaSan
@StevdzaSan 2 года назад
Thanks! 🙌 Btw that's gonna be my next course 👊
@siarheisudakou4455
@siarheisudakou4455 2 года назад
@@StevdzaSan When approximately do you plan to release this course?
@StevdzaSan
@StevdzaSan 2 года назад
@@siarheisudakou4455 Can't tell that for sure, it's gonna take a while, two-three months maybe. Follow my RU-vid and Instagram stories and I'll keep you posted.
@gurunathyemul8526
@gurunathyemul8526 Год назад
the design tab not showing when i am in the class file please help me
@mbatoo
@mbatoo 2 года назад
Please make make a Video On how to make Credit Screen in android studio ? Please make video on it .. there is no video available on this topic !
@StevdzaSan
@StevdzaSan 2 года назад
On what credit screen are you referring to exactly? 🤔
@shubhamkumar8653
@shubhamkumar8653 2 года назад
Sir, We have viewPager in xml. Is there any way to make composable which behaves like viewPager or any built-in composable?
@StevdzaSan
@StevdzaSan 2 года назад
There is already built component for that, I'll make a video about it..
@aminelhag
@aminelhag 2 года назад
Thank to You Stevdza-san ( ノ ゚ー゚)ノ Keep Going
@nilanjanmukhopadhyay8369
@nilanjanmukhopadhyay8369 2 года назад
The usage of LaunchedState and Animatable confused me in the last video. Fortunately you removed them in this one as these weren't serving upto the complexity they introduced in the code. animate*AsState is pretty powerful to meet our everyday need. Anyways great series. Really enjoyed watching. Especially the graphical explanations while coding up the arc.
@StevdzaSan
@StevdzaSan 2 года назад
Thank you, I'm glad to hear that buddy! 👌
@LubluYoba
@LubluYoba 2 года назад
Bug with StrokeCap not fixed((
@muhammaduzairehsan4924
@muhammaduzairehsan4924 2 года назад
sir kindly make fake incoming call app in kotlin or java
@aayushsarikhada6
@aayushsarikhada6 2 года назад
Hello guys I'm new to Android development can any one suggest me a path because I'm being confused between kotlin, jetpack compose etc. There is just so many stuffs 😅😅
Далее
Top 10 CSS One Liners That Will Blow Your Mind
13:34
Просмотров 926 тыс.
How Could ANYONE Spend $4000 on a SOUNDBAR??
11:40
Просмотров 852 тыс.
Nested Navigation | Jetpack Compose
15:57
Просмотров 26 тыс.
We Built an App in 24 Hours [No Code]
11:56
Просмотров 415 тыс.
Everything you need to know about Kotlin 2.0 🟣
11:05