Scaffold
في Material Design، السقالة هي هيكل أساسي يوفر منصة موحدة لواجهات المستخدم المعقدة. فهو يجمع بين مختلف في واجهة المستخدم، مثل أشرطة التطبيقات وأزرار الإجراءات العائمة، ما يتيح للتطبيقات شكلاً ومضمونًا مترابطًا.
مثال
توفّر واجهة برمجة التطبيقات Scaffold
القابلة للإنشاء واجهة برمجة تطبيقات بسيطة يمكنك استخدامها
تجميع بنية تطبيقك بسرعة وفقًا لإرشادات التصميم المتعدد الأبعاد.
تقبل الدالة Scaffold
العديد من العناصر القابلة للإنشاء كمَعلمات. ومن بينها
التالي:
topBar
: شريط التطبيق في أعلى الشاشةbottomBar
: شريط التطبيقات في أسفل الشاشةfloatingActionButton
: زر يمر فوق الجانب الأيسر السفلي من الشاشة التي يمكنك استخدامها لكشف الإجراءات الرئيسية.
للاطّلاع على أمثلة أكثر تفصيلاً حول كيفية تنفيذ الجزء العلوي والسفلي من كل شريحة أشرطة التطبيقات، فراجع صفحة أشرطة التطبيقات.
يمكنك أيضًا تمرير محتوى Scaffold
كما تفعل مع الحاويات الأخرى. يمرّ
قيمة innerPadding
إلى دالة lambda content
التي يمكنك استخدامها بعد ذلك في ملف lambda التابع
عناصر قابلة للإنشاء.
يقدم المثال التالي مثالاً كاملاً لكيفية تنفيذ
Scaffold
يحتوي على شريط التطبيق العلوي وشريط التطبيق السفلي وإجراء عائم.
يتفاعل مع حالة Scaffold
الداخلية.
@Composable fun ScaffoldExample() { var presses by remember { mutableIntStateOf(0) } Scaffold( topBar = { TopAppBar( colors = topAppBarColors( containerColor = MaterialTheme.colorScheme.primaryContainer, titleContentColor = MaterialTheme.colorScheme.primary, ), title = { Text("Top app bar") } ) }, bottomBar = { BottomAppBar( containerColor = MaterialTheme.colorScheme.primaryContainer, contentColor = MaterialTheme.colorScheme.primary, ) { Text( modifier = Modifier .fillMaxWidth(), textAlign = TextAlign.Center, text = "Bottom app bar", ) } }, floatingActionButton = { FloatingActionButton(onClick = { presses++ }) { Icon(Icons.Default.Add, contentDescription = "Add") } } ) { innerPadding -> Column( modifier = Modifier .padding(innerPadding), verticalArrangement = Arrangement.spacedBy(16.dp), ) { Text( modifier = Modifier.padding(8.dp), text = """ This is an example of a scaffold. It uses the Scaffold composable's parameters to create a screen with a simple top app bar, bottom app bar, and floating action button. It also contains some basic inner content, such as this text. You have pressed the floating action button $presses times. """.trimIndent(), ) } } }
تظهر طريقة التنفيذ هذه على النحو التالي:
![يشير ذلك المصطلح إلى عملية تنفيذ سقالة تحتوي على أشرطة تطبيق بسيطة علوية وسفلية، بالإضافة إلى زر إجراء عائم يكرّر عدّادًا. المحتوى الداخلي للسقالة هو نص بسيط يشرح المكون.](https://developer.android.com/static/develop/ui/compose/images/components/scaffold.png?authuser=19&hl=ar)