/* čĊ Ġ* ĠCopyright Ġ 2 0 2 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject čĊ Ġ* čĊ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); čĊ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . čĊ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat čĊ Ġ* čĊ Ġ* ĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 čĊ Ġ* čĊ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware čĊ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , čĊ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . čĊ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand čĊ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . čĊ Ġ*/ č Ċ package Ġcom . example . android dev challenge čĊč Ċ import Ġandroid . os . Bundle č Ċ import Ġandroidx . activity . compose . setContent č Ċ import Ġandroidx . appcompat . app . AppCompatActivity č Ċ import Ġandroidx . compose . foundation . Image č Ċ import Ġandroidx . compose . foundation . layout . Column č Ċ import Ġandroidx . compose . foundation . layout . fill Max Height č Ċ import Ġandroidx . compose . foundation . layout . fill Max Width č Ċ import Ġandroidx . compose . foundation . layout . height č Ċ import Ġandroidx . compose . foundation . layout . padding č Ċ import Ġandroidx . compose . foundation . layout . width č Ċ import Ġandroidx . compose . material . Floating ActionButton č Ċ import Ġandroidx . compose . material . Material Theme č Ċ import Ġandroidx . compose . material . Surface č Ċ import Ġandroidx . compose . material . Text č Ċ import Ġandroidx . compose . runtime . Composable č Ċ import Ġandroidx . compose . ui . Modifier č Ċ import Ġandroidx . compose . ui . layout . Content Scale č Ċ import Ġandroidx . compose . ui . res . p ainter Resource č Ċ import Ġandroidx . compose . ui . unit . dp č Ċ import Ġcom . example . android dev challenge . ui . theme . Android Dev Challenge Theme čĊč Ċ class ĠDetails Activity Ġ: ĠAppCompatActivity () Ġ{ čĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊčĊĠĠĠĠĠĠĠ Ġset Content Ġ{ čĊčĊĠĠĠĠĠĠĠĠĠĠĠ ĠDetails Content () čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ } čĊč Ċ @ Composable č Ċ fun ĠDetails Content () Ġ{ čĊĠĠĠ ĠAndroid Dev Challenge Theme Ġ{ čĊĠĠĠĠĠĠĠ ĠSurface ( color Ġ= ĠMaterial Theme . colors . background ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial Theme Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColumn ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Height () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColumn ( modifier Ġ= ĠModifier . fill Max Height ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColumn ( modifier Ġ= ĠModifier . weight ( 1 f )) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMy AppBar () čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbird Ġ= ĠB ird ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Rob ert , Ġfrom ĠPar is , Ġlo ves Ġrepe ating Ġwhat Ġyou Ġsay ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . im 2 , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Par is , ĠFrance ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġpainter Resource ( bird . image ), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġnull , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width (), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Scale Ġ= ĠContent Scale . Crop čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColumn ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( 1 6 . dp , Ġ 1 6 . dp , Ġ 1 6 . dp , Ġ 0 . dp ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNews Story ( bird ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProfile Fab () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Rob ert Ġis Ġa Ġcolor ful Ġpar rot Ġable Ġto Ġrepeat Ġsimple Ġsentences . ĠHe Ġlo ves Ġwatching Ġold ĠTV ĠSeries Ġand Ġhe Ġoften Ġrepe ats Ġfam ous Ġreplicas . ĠRobert Ġis Ġvery Ġfun ny , Ġand Ġhe Ġknows Ġhow Ġto Ġmake Ġyou Ġla ugh , Ġhowever Ġhe Ġhas Ġthe Ġbad Ġhabit Ġto Ġwake Ġyou Ġup Ġat Ġnight , Ġby Ġsh out ing Ġsome Ġof Ġhis Ġfavorite Ġreplicas .", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( 1 6 . dp ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ } čĊč Ċ @ Composable č Ċ fun ĠProfile Fab ( modifier : ĠModifier Ġ= ĠModifier ) Ġ{ čĊčĊĠĠĠ ĠFloating ActionButton ( čĊĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġ}, čĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( 1 6 . dp ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. height ( 4 8 . dp ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. width ( 2 5 0 . dp ), čĊĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ{ ĠText ( text Ġ= Ġ" Me et ĠRobert Ġin Ġa Ġvideo Ġcall Ġ! ") Ġ}, čĊĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠMaterial Theme . colors . primary , čĊĠĠĠĠĠĠĠ Ġcontent Color Ġ= ĠMaterial Theme . colors . on Primary čĊĠĠĠ Ġ) č Ċ } čĊ