XML temalarını Oluştur'a taşı
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Mevcut bir uygulamada Compose'u kullanmaya başladığınızda, Compose ekranlarında MaterialTheme
kullanmak için XML'deki temalarınızı taşımanız gerekir. Bu, uygulamanızın temalandırmasında iki doğruluk kaynağı olacağı anlamına gelir: Görünüme dayalı tema ve Compose teması. Stilinizde yapacağınız değişikliklerin birden fazla yerde yapılması gerekir. Uygulamanız tamamen Compose'a taşındıktan sonra XML temalandırmanızı kaldırabilirsiniz.
XML temalarınızı Compose'a taşımak için Material Theme Builder'ı kullanarak XML temadan Compose'daki Material 3'e geçiş yapın. XML temanızdaki birincil ve ikincil renkler gibi mevcut renk rollerinizi kullanabilir ve bunları Material Theme Builder'a aktarabilirsiniz. Bu, Compose'da tamamen Material 3 teması oluşturur ve uygulamanızda kullanmak için indirilebilir renk ve tema dosyaları sağlar.
Material Theme Builder, uygulamanız için MaterialTheme
ve açık ve koyu renk şemaları oluşturur. Uygulamanızda özel şekiller veya tipografi kullanılıyorsa sırasıyla Shape
ve Typography
tanımlayarak özel şekillerinizi ve tipografinizi taşıyın. Tanımladıktan sonra bu bilgileri MaterialTheme
ile paylaşın. Daha fazla bilgi edinmek için şekiller ve tipografi başlıklı makalelere göz atın.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-08-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-08-27 UTC."],[],[],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."]]