تم های XML را به Compose منتقل کنید
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
وقتی Compose را در یک برنامه موجود معرفی میکنید، باید تمهای خود را به XML منتقل کنید تا از MaterialTheme
برای صفحههای Compose استفاده کنید. این بدان معناست که طرح زمینه برنامه شما دو منبع حقیقت دارد: طرح زمینه مبتنی بر View و موضوع نوشتن. هر تغییری در استایل شما باید در چندین مکان انجام شود. هنگامی که برنامه شما به طور کامل به Compose منتقل شد، می توانید موضوع XML خود را حذف کنید.
برای انتقال تم های XML به Compose، از Material Theme Builder برای انتقال از یک تم XML به Material 3 در Compose استفاده کنید. میتوانید از نقشهای رنگی موجود خود، مانند رنگهای اصلی و فرعی از تم XML خود استفاده کنید و آنها را به Material Theme Builder منتقل کنید. این یک تم کاملاً Material 3 در Compose ایجاد میکند و فایلهای رنگی و موضوعی قابل دانلود را برای استفاده در برنامه شما فراهم میکند.
Material Theme Builder یک MaterialTheme
و طرحهای رنگی روشن و تیره برای برنامه شما ایجاد میکند. اگر برنامه شما از اشکال یا تایپوگرافی سفارشی استفاده می کند، به ترتیب با تعریف Shape
و Typography
، اشکال و تایپوگرافی سفارشی خود را منتقل کنید. پس از تعریف، آن اطلاعات را در MaterialTheme
خود ارائه دهید. برای کسب اطلاعات بیشتر به اشکال و تایپوگرافی مراجعه کنید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-08-27 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-08-27 بهوقت ساعت هماهنگ جهانی."],[],[],null,["When you introduce Compose in an existing app, you need to migrate your themes in XML to use `MaterialTheme` for Compose screens. This means your app's theming will have two sources of truth: the View-based theme and the Compose theme. Any changes to your styling need to be made in multiple places. Once your app is fully migrated to Compose, you can remove your XML theming.\n| **Note:** For non-Material design systems, see [Custom design systems in Compose](/develop/ui/compose/designsystems/custom).\n\nTo migrate your XML themes to Compose, use the [Material Theme Builder](https://m3.material.io/theme-builder) to migrate from an XML theme to [Material 3](/develop/ui/compose/designsystems/material3#material-theming) in Compose. You can use your existing color roles, such as primary and secondary colors from your XML theme, and pass them to the Material Theme Builder. This creates a fully Material 3 theme in Compose and provides downloadable color and theme files to use in your app.\n\nMaterial Theme Builder generates a `MaterialTheme` and light and dark color schemes for your app. If your app uses custom shapes or typography, migrate your custom shapes and typography by defining a `Shape` and `Typography`, respectively. Once defined, provide that information to your `MaterialTheme`. See [shapes](/develop/ui/compose/designsystems/material3#shapes) and [typography](/develop/ui/compose/designsystems/material3#typography) to learn more.\n| **Note:** If you are not using Material 3, see [Material Design 2 in Compose](/develop/ui/compose/designsystems/material) to learn how to create a theme. See [Migrate from Material 2 to Material 3 in Compose](/develop/ui/compose/designsystems/material2-material3) when you are ready to migrate to Material 3."]]