💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ محمدحسین موسی وند
تعریف استایل
جامعه جاوا (اندروید) ایجاد شده در ۲۰ تیر ۱۴۰۲

توی دقیقه 10:42

چجوری میتونیم استایل خاص تعریف بکنیم که هر بار این کد هارو نزنیم؟

سلام،

style هایی که درست میکنید در فایل styles.xml رو هم میتونید مثل دقیقه ای که ذکر کردید یکی یکی به اتریبیوت style لیوت‌ها بدید یا یک theme بسازید به layout اصلی اکتیویتی بدید یا style هایی که میسازید را به theme ای که در نظر میگیرید میدهید(جواب سؤالتان) یعنی داخل AppTheme استایل بندی را مشخص میکنید و همچنین AppTheme رو هم در manifest بعنوان theme اپلیکیشن ست کردید.

یک نمونه مثال برای style ای بعنوان MaterialButton:

[!-- Base application theme. --]
[style name="Theme.AndroidTest" parent="Theme.MaterialComponents.DayNight.DarkActionBar"]
    ...
    [!-- Customize your theme here. --]
    [item name="buttonStyle"]@style/MyCustomButton[/item]
[/style]
[style name="MyCustomButton" parent="Widget.AppCompat.Button"]
        [item name="android:textStyle"]bold[/item]
        [item name="android:paddingLeft"]16dp[/item]
        [item name="android:paddingRight"]16dp[/item]
        [item name="android:textColor"]#ff0000[/item]
[/style]
  • بجای علامت‌های > , < از کروشه استفاده شده تا سینتکس هایلایتر بهم نریزد.
  • Theme.AndroidTest در مثال بالا همان AppTheme داخل ویدیو است. (مظابق با ورژن جدید)
محسن موحد ۲۱ تیر ۱۴۰۲، ۲۲:۵۲