/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 Ġ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 Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// 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 Ġandroidx . ui . material . samples ĊĊ Ċ import Ġandroidx . compose . Composable Ċ import Ġandroidx . ui . core . Text Ċ import Ġandroidx . ui . foundation . Icon Ċ import Ġandroidx . ui . foundation . shape . corner . Circle Shape Ċ import Ġandroidx . ui . layout . Spacer Ċ import Ġandroidx . ui . material . Bottom AppBar Ċ import Ġandroidx . ui . material . Floating ActionButton Ċ import Ġandroidx . ui . material . IconButton Ċ import Ġandroidx . ui . material . Sca ffold Ċ import Ġandroidx . ui . material . Top AppBar Ċ import Ġandroidx . ui . material . icons . Icons Ċ import Ġandroidx . ui . material . icons . filled . Favorite Ċ import Ġandroidx . ui . material . icons . filled . Menu ĊĊ Ċ @ Composable Ċ fun ĠSimple Top AppBar () Ġ{ ĊĠĠĠ ĠTop AppBar ( ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ{ ĠText (" Simple ĠTop AppBar ") Ġ}, ĊĠĠĠĠĠĠĠ Ġnavigation Icon Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Menu ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġactions Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠRow Scope Ġhere , Ġso Ġthese Ġicons Ġwill Ġbe Ġplaced Ġh orizontally ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } ĊĊ Ċ @ Composable Ċ fun ĠSimple Bottom AppBar () Ġ{ ĊĠĠĠ ĠBottom AppBar Ġ{ ĊĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Menu ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġactions Ġshould Ġbe Ġat Ġthe Ġend Ġof Ġthe ĠBottom AppBar ĊĠĠĠĠĠĠĠ ĠSp acer ( Layout Weight ( 1 f )) ĊĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ @ Composable Ċ fun ĠSimple Bottom AppBar Cut out With Sca ffold () Ġ{ ĊĠĠĠ Ġval Ġfab Shape Ġ= ĠCircle Shape ĊĊĠĠĠ ĠScaffold ( ĊĠĠĠĠĠĠĠ Ġbottom AppBar Ġ= Ġ{ Ġfab Configuration Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBottom AppBar ( fab Configuration Ġ= Ġfab Configuration , Ġcut out Shape Ġ= Ġfab Shape ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġfloating ActionButton Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFloating ActionButton ( shape Ġ= Ġfab Shape , ĠonClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText (" Click Ġme !") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġfloating ActionButton Position Ġ= ĠScaffold . Fab Position . End Dock ed ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText (" Your Ġapp Ġgoes Ġhere ") ĊĠĠĠ Ġ} Ċ }