پوشیدن آهنگسازی

برنامه‌های Jetpack Compose را برای دستگاه‌های پوشیدنی با ارائه عملکردی برای پشتیبانی از دستگاه‌های پوشیدنی خاص، اندازه‌ها، اشکال و حرکات ناوبری بنویسید.
آخرین به روز رسانی انتشار پایدار کاندید را آزاد کنید نسخه بتا انتشار آلفا
11 دسامبر 2024 1.4.0 - - 1.5.0-alpha07

اعلام وابستگی ها

برای افزودن وابستگی به Wear، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.

وابستگی‌های مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:

شیار

dependencies {
    implementation "androidx.wear.compose:compose-foundation:1.4.0"

    // For Wear Material Design UX guidelines and specifications
    implementation "androidx.wear.compose:compose-material:1.4.0"

    // For integration between Wear Compose and Androidx Navigation libraries
    implementation "androidx.wear.compose:compose-navigation:1.4.0"

    // For Wear preview annotations
    implementation("androidx.wear.compose:compose-ui-tooling:1.4.0")
    
    // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material.
    // androidx.wear.compose:compose-material is designed as a replacement
    // not an addition to androidx.compose.material:material.
    // If there are features from that you feel are missing from
    // androidx.wear.compose:compose-material please raise a bug to let us know.
}

کاتلین

dependencies {
    implementation("androidx.wear.compose:compose-foundation:1.4.0")

    // For Wear Material Design UX guidelines and specifications
    implementation("androidx.wear.compose:compose-material:1.4.0")

    // For integration between Wear Compose and Androidx Navigation libraries
    implementation("androidx.wear.compose:compose-navigation:1.4.0")
    
    // For Wear preview annotations
    implementation("androidx.wear.compose:compose-ui-tooling:1.4.0")

    // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material.
    // androidx.wear.compose:compose-material is designed as a replacement
    // not an addition to androidx.compose.material:material.
    // If there are features from that you feel are missing from
    // androidx.wear.compose:compose-material please raise a bug to let us know.
}

برای اطلاعات بیشتر درباره وابستگی‌ها، به افزودن وابستگی‌های ساخت نگاه کنید.

بازخورد

بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.

یک شماره جدید ایجاد کنید

برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.

Wear Compose Material3 نسخه 1.0

نسخه 1.0.0-alpha30

11 دسامبر 2024

androidx.wear.compose:compose-material3:1.0.0-alpha30 منتشر شد. نسخه 1.0.0-alpha30 حاوی این تعهدات است.

تغییرات API

  • اصلاح‌کننده scrollTransform برای TransformingLazyColumn دوباره ساخته شد که باعث تغییر API شد. ( I0c6dc )
  • ما IconToggleButtonShapes و TextToggleButtonShapes به‌روزرسانی کرده‌ایم تا دو پارامتر شکل مختلف علامت‌گذاری نشده باشد uncheckedPressed و checkedPressed ( I85dbd )
  • گزینه‌های ماه/روز نامعتبر اکنون در DatePicker ، با invalidPickerContentColor جدید، هنگام استفاده از minDate یا maxDate قابل مشاهده هستند. ( If4541 )
  • ما API Stepper را به‌روزرسانی کرده‌ایم تا اسلات‌های increaseIcon و decreaseIcon ارائه کنیم - محتوای این موارد را می‌توان به طور معمول از روی آیکن ساخته شود. ( ID35da )
  • ما dynamicColorScheme با حذف پارامتر اختیاری defaultColorScheme به‌روزرسانی کرده‌ایم و اکنون ColorScheme قابل تهی را برمی‌گردانیم. این به این معنی است که تماس گیرنده باید به طور صریح مورد بازگشت را در زمانی که یک طرح رنگی پویا ارائه نشده است رسیدگی کند. ( I6d62e )
  • ما اندازه نمادها را در ButtonDefaults برای استفاده با CompactButton به روز کرده ایم. یک CompactButton که فقط حاوی یک نماد است باید از ButtonDefaults.SmallIconSize = 24.dp استفاده کند، در حالی که یک CompactButton حاوی هر دو نماد و متن باید از ButtonDefaults.ExtraSmallIconSize = 20.dp استفاده کند. توصیه می شود که CompactButton محتوای آن را بپیچد (به جای پر کردن حداکثر عرض) و نمونه ها برای نشان دادن آن به روز شده اند. ( I0582c )
  • ما EdgeButtonDefaults با اندازه نمادهای توصیه شده برای 4 اندازه مختلف EdgeButtonSizes اضافه کرده‌ایم. همچنین، طرح‌بندی EdgeButton را به‌روزرسانی کرد تا دارای لایه‌های پایینی کمی بزرگ‌تر از لایه بالایی باشد، که ظاهر را برای محتوای آیکون و متن بهبود می‌بخشد. ( ID772a )
  • ما حرکت را به LinearProgressIndicator اضافه کرده‌ایم و LinearProgressIndicatorContent را در معرض دید قرار داده‌ایم که محتوای بصری را بدون انیمیشن ارائه می‌کند. ( Idee99 )
  • ما یک CircularProgressIndicatorContent جدید اضافه کرده‌ایم که می‌تواند محتوای بصری CircularProgressIndicator را بدون انیمیشن نمایش دهد. ( Ie33d4 )
  • TransformingLazyColumn به تازگی ترکیب محلی LocalTransformingLazyColumnItemScope را ارائه می دهد که اکنون Card ، Button ها و ListHeader از آن برای تغییر شکل خودکار زمانی که در داخل TransformingLazyColumn قرار می گیرند استفاده می کنند. تماس‌گیرندگان می‌توانند شکل‌گیری خودکار را با استفاده از پوشش جدید TransformExclusion غیرفعال کنند. ( I1652f )
  • ما نوع ButtonDefaults.shape را به RoundedCornerShape ( Iccdf2 ) به روز کرده ایم.

رفع اشکال

  • ما یک اشکال را برای احترام به آلفای موجود در پس‌زمینه برای TimeText ( I1eb60 ) رفع کرده‌ایم.
  • ما TextMotion به‌طور پیش‌فرض در تایپوگرافی خود روی Animated قرار داده‌ایم تا از لرزش متن به دلیل به هم خوردن حروف حروف به مرزهای پیکسل در طول عملیات مقیاس‌گذاری جلوگیری کنیم. ( I626fa )
  • ما ظاهر ScrollIndicator را با افزایش عرض و اندازه شکاف به روز کرده ایم تا دید را بهبود ببخشیم. ( Ied7cb )
  • ما یک اشکال را در Modifier.scrollTransform هنگام افزودن/حذف/جابجا کردن آیتم ها برطرف کرده ایم. ( I6830f )
  • ما مشکل پویانمایی دکمه گرد را برای ضربه های کوتاه برطرف کرده ایم (قبلاً حداقل مدت انیمیشن همیشه رعایت نمی شد). ( I757a7 )
  • ما زاویه رفت و برگشت را برای LevelIndicator به 20% (یعنی 72 درجه) به روز کرده ایم. ( Idde5c )
  • هنگامی که ScalingLazyColumn با AutoCenteringParams استفاده می شد، موقعیت ScrollIndicator ثابت کردیم. ( I387dd )
  • ما رنگ ها و تایپوگرافی ListHeader و ListSubHeader را به روز کرده ایم. همچنین رنگ‌های کنترل‌های جابه‌جایی در CheckboxButton و SwitchButton . ( I39817 )
  • ما موقعیت‌یابی ScrollIndicator در LazyColumn و ScalingLazyColumn با ContentPadding ثابت کرده‌ایم. ( I2bc51 )
  • ما با استفاده از CircularProgressIndicatorContent جدید، یک اشکالی را که در انیمیشن پیشرفت OpenOnPhoneDialog مشاهده شده بود، برطرف کردیم. ( I3e443 )
  • ما HorizontalPagerScaffold و VerticalPagerScaffold را به‌روزرسانی کرده‌ایم تا انیمیشن‌ها را هنگامی که کاهش حرکت فعال است غیرفعال کنیم ( Iaaf68 )
  • زمانی که پیشرفت به بیش از 100% می رسد، انیمیشن جداگانه ای برای نشانگرهای پیشرفت دایره ای پیاده سازی کرده ایم. ( I47135 )
  • ما اشکالی را برطرف کردیم که در آن EdgeButton می‌توانست با شکلی نادرست در اجزای پیجر رسم شود ( I91db9 )

نسخه 1.0.0-alpha29

13 نوامبر 2024

androidx.wear.compose:compose-material3:1.0.0-alpha29 منتشر شد. نسخه 1.0.0-alpha29 حاوی این commit ها است.

تغییرات API

  • ما TimeText برای ارائه محتوای پیش فرض که زمان را نشان می دهد به روز کرده ایم. ( ID23b3 )
  • ما ScrollInfoProvider برای PagerState با حذف پارامتر orientation که دیگر مورد نیاز نیست، ساده کرده ایم. رفتار جدید این است که TimeText برای صفحه‌بندی افقی و عمودی در جای خود باقی بماند. ( I71767 )
  • LocalHapticFeedback اکنون زمانی که Vibrator API نشان می دهد که هاپتیک ها پشتیبانی می شوند، یک اجرای پیش فرض HapticFeedback ارائه می دهد. موارد زیر به HapticFeedbackType اضافه شده است - Confirm , ContextClick , GestureEnd , GestureThresholdActivate , Reject , SegmentFrequentTick , SegmentTick , ToggleOn , ToggleOff , VirtualKey . اجزای Wear Compose با قابلیت کلیک طولانی مانند Button ، IconButton ، TextButton و Card اکنون هنگام ارائه یک کنترلر با کلیک طولانی، لمسی LONG_PRESS را انجام می دهند. ( I5083d )

رفع اشکال

  • ما حرکت برای تأیید را به روز کرده ایم. ( I04bff )
  • ما حداقل وابستگی API را برای کتابخانه های Compose به 1.7.4 به روز کرده ایم. ( I88b46 )
  • حرکت جدیدی برای گفتگوی OpenOnPhone اضافه شد. ( I1e10a )
  • ما یک اشکال در LevelIndicator را برطرف کرده ایم به طوری که اکنون به درستی با سطح صفر نمایش داده می شود. ( Ie95a4 )
  • ما انیمیشن های HorizontalPageIndicator و VerticalPageIndicator را به روز کرده ایم. ( I5c8f3 )
  • ما یک انیمیشن کوچک به نقطه را به ArcProgressIndicator نامشخص اضافه کرده ایم. ( I9fd51 )

نسخه 1.0.0-alpha28

30 اکتبر 2024

androidx.wear.compose:compose-material3:1.0.0-alpha28 منتشر شد. نسخه 1.0.0-alpha28 حاوی این تعهدات است.

تغییرات API

  • ما یک تغییر قوس بر روی نشانگر پیشرفت دایره ای نامشخص ( I2efc1 ) اضافه کرده ایم.
  • ما ترکیب‌های ترکیبی AlertDialogContent و Dialog را که AlertDialog API را تشکیل می‌دهند، عمومی کرده‌ایم، به طوری که در صورت لزوم می‌توان سفارشی‌سازی را اضافه کرد (مانند سفارشی کردن انیمیشن AlertDialog در حالی که طرح‌بندی محتوای توصیه‌شده را حفظ می‌کند). علاوه بر این، ما پارامترهای Modifier و Color را به اعضای EdgeButton ، ConfirmButton و DismissButton در AlertDialogDefaults اضافه کرده‌ایم. ( I4eb71 )
  • ما API Placeholder PlaceholderDefaults.Shape به صورت زیر به‌روزرسانی کردیم: PlaceholderState.startPlaceholderAnimation به PlaceholderState.animatePlaceholder ، PlaceholderState.isShowContent به PlaceholderState.isHidden ، و PlaceholderDefaults.shape . نام پارامتر painter را در painterWithPlaceholderOverlayBackgroundBrush به originalPainter تغییر داد. نمایان بودن PlaceholderState.placeholderProgression را از عمومی به داخلی تغییر داد و نام آن را به placeholderShimmerProgression تغییر داد. ثابت‌های مدت زمان انیمیشن متغیرهایی را به PlaceholderDefaults اضافه کرد. ( Ie5a59 )
  • ما API EdgeButton به صورت زیر به‌روزرسانی کرده‌ایم: نام پارامتر روی ScreenScaffold از bottomButton به edgeButton تغییر دادیم. EdgeButtonSize به یک کلاس ارزش تبدیل کرد. ( Ieef15 )
  • ما نمایان بودن copy() را در کلاس‌های wear material3 Colors به ​​public تغییر داده‌ایم ( I0287f )

رفع اشکال

  • اضافه شدن حداقل مدت زمان انیمیشن برای IconToggleButton و TextToggleButton با کلیک ( Ieb333 )
  • حداقل مدت زمان اضافه شده در انیمیشن شکل IconButton و TextButton ( Iebcee )
  • وضعیت گزینه تکرار DatePicker اصلاح شد. ( I3587c )
  • حرکت برای گفتگوهای هشدار و تأیید اضافه شده است. ( I173b1 )

نسخه 1.0.0-alpha27

16 اکتبر 2024

androidx.wear.compose:compose-material3:1.0.0-alpha27 منتشر شد. نسخه 1.0.0-alpha27 حاوی این تعهدات است.

تغییرات API

  • ما ScreenScaffold و ScrollIndicator به دنبال تغییر نام Wear Compose Foundation LazyColumn به TransformingLazyColumn به روز کردیم. ( I0608b )
  • پارامتر preferredHeight EdgeButton به buttonSize تغییر نام داده است و مقدار آن را فقط می توان از بین 4 ثابت در کلاس ارزش EdgeButtonSize تازه معرفی شده انتخاب کرد. ( Icdd70 )
  • ما نام ListSubheader را به ListSubHeader تغییر داده‌ایم و مقادیر پیش‌فرض قابل دسترسی عمومی را برای ListHeader و ListSubHeader اضافه کرده‌ایم. ( I96730 )
  • ما مؤلفه‌های HorizontalPagerScaffold و VerticalPagerScaffold جدیدی را برای Wear اضافه کرده‌ایم که انیمیشن‌های جدید و هماهنگی بین متن زمان و مؤلفه‌های نشانگر صفحه را ارائه می‌دهند. ( Iff7d0 )
  • ما پشتیبانی چرخشی را به HorizontalPagerScaffold و VerticalPagerScaffold اضافه کرده‌ایم که به کاربران امکان می‌دهد با استفاده از دستگاه‌های ورودی چرخشی پیجرها را پیمایش کنند. ( I9770d )
  • ما تغییرات MotionScheme API را برای ساده کردن استفاده و بهبود ثبات ایجاد کرده ایم. توابع حافظه داخلی را حذف کرد و طرح‌های حرکت داخلی را به یک شیء همراه اختصاصی MotionScheme منتقل کرد. standardMotionScheme و expressiveMotionScheme را به استاندارد و رسا تغییر نام داد. ( I5fd45 )
  • ما پشتیبانی از یک طرح رنگ پویا بر اساس رنگ های سیستم را اضافه کرده ایم. ( I073e9 )
  • ما Stepper را به آخرین مشخصات UX به روز کرده ایم. ( I622bb )

رفع اشکال

  • ما تایپوگرافی و بالشتک های اجزای کارت را به روز کرده ایم. ( I3ae48 )
  • ما padding را در AlertDialog بین دکمه‌های تأیید/رد کردن و بقیه محتوا از 8dp به 12dp با توجه به مشخصات UX تغییر داده‌ایم ( Ie55f0 )
  • ما کدورت رنگ را برای مولفه Slider به روز کرده ایم. ( IDb383 )

نسخه 1.0.0-alpha26

2 اکتبر 2024

androidx.wear.compose:compose-material3:1.0.0-alpha26 منتشر شد. نسخه 1.0.0-alpha26 حاوی این تعهدات است.

تغییرات API

  • ما API و ظاهر HorizontalPageIndicator را به روز کرده ایم و VerticalPageIndicator برای استفاده با VerticalPager اضافه کرده ایم ( Ic9309 )
  • AlertDialog اکنون از قابلیت حذف دکمه پایین پیش‌فرض از تنوع پشته دکمه‌ها، برای طرح‌بندی‌های سفارشی که در آنها EdgeButton لازم نیست، پشتیبانی می‌کند. ( I34fa9 )
  • ما یک جزء SwipeToReveal برای Wear Material 3 ( Ic38b2 ) اضافه کرده ایم.
  • ما برای موارد نادری که صفحه فعلی از کشیدن انگشت برای رد کردن پشتیبانی نمی‌کند، در SwipeToReveal پشتیبانی از کشیدن انگشت دو طرفه اضافه کرده‌ایم. حالت پیش‌فرض همچنان تنها در کشیدن انگشت‌ها از راست به چپ است و توصیه می‌شود برای جلوگیری از تضاد با کشیدن انگشت برای رد کردن، به رفتار پیش‌فرض احترام بگذارید. ( Ifac04 )
  • ما پارامتر buttonHeight را EdgeButton به preferredHeight تغییر نام دادیم. ( I4fab3 )
  • نسخه Kotlin به 1.9 ( I1a14c ) به روز شده است.
  • ما OpenOnPhoneDialogDefaults.Icon را به OpenOnPhoneDialogDefaults.OpenOnPhoneIcon تغییر نام دادیم تا از درگیری با Icon جلوگیری کنیم ( I0f391 )
  • ما پشتیبانی از ScrollIndicator در LazyColumn اضافه کرده ایم. ( Ia546a )
  • ما مقادیر پیش فرض را برای TextToggleButton و IconToggleButton به روز کرده ایم. ( I7aaa9 )
  • ما Picker و PickerGroup API را ساده کرده ایم. ( شناسه 0653 )
  • ما CardDefaults.Shape و CardDefaults.Height را اضافه کرده‌ایم که (توکن‌ها) برای توسعه‌دهندگانی که از کتابخانه استفاده می‌کنند خصوصی بودند. ( I1594a , b/347649765 )
  • ما پارامتر پیشرفت را برای نشانگر پیشرفت دایره ای تقسیم بندی شده باینری به segmentValue تغییر نام داده ایم. ( Ib72d9 )
  • ما رنگ ها و طرح بندی اسلایدر را به روز کرده ایم. ( IC3eec )

رفع اشکال

  • ما انیمیشن نماد openOnPhone ( I66f85 ) را به روز کرده ایم.
  • ما اکنون از نمادهای Google Symbols در Slider , TimePicker و DatePicker استفاده می کنیم . ( I46c7c )
  • ما بالشتک ها را در Confirmation و OpenOnPhoneDialog به روز کرده ایم. ( Iaa82e )

نسخه 1.0.0-alpha25

18 سپتامبر 2024

androidx.wear.compose:compose-material3:1.0.0-alpha25 منتشر شد. نسخه 1.0.0-alpha25 حاوی این تعهدات است.

تغییرات API

  • ما یک نشانگر پیشرفت دایره ای نامشخص اضافه کرده ایم. ( I427a7 )
  • ما پشتیبانی برای سرریز پیشرفت (پیشرفت بیش از 100٪) را برای CircularProgressIndicator و SegmentedCircularProgressIndicator اضافه کرده‌ایم. وقتی پیشرفت از 1.0 بیشتر شد، با رنگ جدید overflowTrack نشان داده می شود. ( Iaaa3d )
  • دایره IconToggleButton و TextToggleButton اکنون از یک تنوع انیمیشن شکل جدید پشتیبانی می‌کنند که در آن اشکال مختلف حالت‌های علامت‌دار، بدون علامت و فشار داده شده را نشان می‌دهند. تغییر شکل متحرک قبلی برای حالت تازه فشار داده شده همچنان پشتیبانی می شود. ( I29f03 )
  • ما پشتیبانی از استفاده EdgeButton با Column را به دلیل نیاز به مشخص کردن ارتفاع EdgeButton به طور صریح در ScreenScaffold حذف کردیم. ( Ie353d )
  • ما پشتیبانی از Wear Compose LazyColumn با ScreenScaffold خود اضافه کرده ایم (و پیاده سازی ScrollInfoProvider را برای LazyColumnState اضافه کرده ایم). ( Ib8d29 )
  • ما LocalTextMaxLines ، LocalTextAlign ، LocalTextOverflow در یک ترکیب LocalTextConfiguration واحد ترکیب کرده‌ایم تا راه‌حلی مقیاس‌پذیرتر را در آینده ارائه کنیم. ( I5edbc )
  • ما arc-large را به عنوان مقیاس نوع اضافی اضافه کرده‌ایم که برای رشته‌های متنی سرصفحه کوتاه در بالا یا پایین صفحه، مانند همپوشانی‌های تأیید، رزرو شده است. ( I60e3e )
  • ما پیش‌فرض‌هایی را برای اندازه‌های آیکون بزرگ و فوق‌العاده توصیه شده و پد محتوا به دکمه اضافه کرده‌ایم. ( I84675 )

رفع اشکال

  • ما رنگ‌های IconButton و TextButton را به‌روزرسانی کرده‌ایم. ( I48324 )
  • ما اضافه بارهای دکمه پایه را برای هماهنگی با سایر اضافه بارها به صورت عمودی در مرکز قرار داده ایم. برای بازیابی رفتار قبلی، از Modifier.align از RowScope استفاده کنید. ( I66e57 )

نسخه 1.0.0-alpha24

4 سپتامبر 2024

androidx.wear.compose:compose-material3:1.0.0-alpha24 منتشر شد. نسخه 1.0.0-alpha24 حاوی این تعهدات است.

تغییرات API

  • ما یک طرح حرکت را به موضوع Material3 اضافه کرده ایم. این توسط اجزاء در سراسر کتابخانه برای اعمال مشخصات انیمیشن مانند فنر برای حرکت بیانی استفاده می شود. ( I54ff3 )
  • ما اجزای AppScaffold و ScreenScaffold را به کتابخانه Material3 اضافه کرده‌ایم که شامل عملکردی برای هماهنگ کردن لایه‌بندی و انتقال TimeText و ScrollIndicator است. AppScaffold سطح بالایی از اجزای داربست را ارائه می دهد که در بالای همه صفحه ها قرار می گیرند. به این ترتیب، افزودن TimeText به AppScaffold به آن اجازه می‌دهد هنگام کشیدن انگشت بین صفحه‌ها در جای خود باقی بماند. صفحه نمایش ها می توانند خود متن زمان را لغو یا پنهان کنند. ScreenScaffold شکافی را برای ScrollIndicator فراهم می کند و به طور خودکار نشانگر اسکرول را هنگام پیمایش متحرک می کند، از جمله تایم اوت برای پنهان کردن نشانگر اسکرول پس از عدم فعالیت. ( I047d6 )
  • ما ScrollIndicator با طراحی جدید Material3 اضافه کرده‌ایم. این یک اندازه انگشت شست ثابت بر اساس محتویات لیست اولیه دارد، تا از تغییرات اندازه در هنگام بارگذاری محتوای تنبل در لیست جلوگیری شود. ( IC228d )
  • ما API ScrollAway را طوری تغییر داده‌ایم که ScreenStage به جای کلاس enum یک کلاس مقدار باشد تا در صورت نیاز مراحل بعدی اضافه شود. ( I48c93 )
  • ما EdgeButton اضافه کرده‌ایم، یک دکمه متمایز مخصوص Wear با شکلی که از انحنای پایین صفحه پیروی می‌کند ( I16369 )
  • ما یک شکاف جدید به ScreenScaffold برای دکمه پایین (مانند EdgeButton ) اضافه کرده‌ایم که بسته به محتوای پیمایش نشان داده می‌شود و اندازه آن تغییر می‌کند ( I032eb )
  • ما Modifier.scrollTransform و Modifier.targetMorphingHeight را اضافه کرده‌ایم تا جلوه‌های حرکتی Material3 را به موارد در LazyColumn اضافه کنیم. ( Ie229a )
  • ما SegmentedCircularProgressIndicator به عنوان یک تغییر در CircularProgressIndicator اضافه کرده‌ایم. تنوع بخش‌بندی شده یا یک مقدار پیشرفت واحد را در تمام بخش‌ها نشان می‌دهد یا هر بخش را به‌صورت روشن/خاموش نشان می‌دهد. ( I6e059 )
  • ما LinearProgressIndicator به عنوان جایگزینی برای CircularProgressIndicator موجود اضافه کرده ایم. ( I89182 )
  • ما AlertDialog اضافه کرده‌ایم و طرح‌بندی‌هایی را برای ارائه درخواست‌های مهم به کاربر ارائه می‌کنیم. تغییرات برای یک جفت دکمه تأیید/رد کردن یا یک دکمه پایین (معمولاً EdgeButton) در زیر مجموعه ای از گزینه ها گنجانده شده است. هر دو نسخه دارای شکاف هایی برای نماد، عنوان و متن اضافی برای ارائه جزئیات بیشتر هستند. ( Ieb873 )
  • ما OpenOnPhoneDialog اضافه کرده‌ایم که باید برای نشان دادن عملکردی که در تلفن کاربر ادامه می‌یابد استفاده شود. OpenOnPhoneDialog پس از مهلت زمانی مشخص رد می شود. ( I978fd )
  • ما Confirmation اضافه کرده‌ایم، یک مؤلفه گفتگو که دارای شکاف‌هایی برای نماد و متن منحنی یا خطی است. تغییرات خاصی برای پیام های موفقیت/شکست ارائه شده است. تأییدیه‌ها به‌طور خودکار پس از مهلت زمانی رد می‌شوند. ( Ib43e8 )
  • ما یک پس‌زمینه به TimeText اضافه کرده‌ایم تا مشکلاتی را که محتوای اصلی و TimeText همپوشانی دارند و زمان را مبهم می‌کنند، کاهش دهیم. ( Ia11fd )
  • ما LevelIndicator اضافه کرده‌ایم که مقدار تنظیمی مانند ولوم را نشان می‌دهد و می‌تواند با مولفه Stepper موجود برای ساخت یک صفحه صدا استفاده شود. LevelIndicator شبیه ScrollIndicator است، اما در سمت مقابل صفحه نمایش داده می‌شود و به طور پیش‌فرض دارای پهنای حرکت گسترده‌تر و رنگ نشانگر متفاوت است. ( I8a4ac )
  • ما TimePicker با طرح‌بندی‌هایی برای ۲۴ ساعت (با یا بدون ثانیه)، یا زمان ۱۲ ساعت با انتخاب صبح/عصر اضافه کرده‌ایم. ( Ia5124 )
  • ما DatePicker با پیکربندی برای ترتیب ستون (به عنوان مثال روز-ماه-سال، ماه-روز-سال یا سال-ماه-روز) و حداقل/حداکثر تاریخ‌های اختیاری اضافه کرده‌ایم. ( IBF13b )
  • ما یک پارامتر وزن به تابع text TimeText اضافه کرده ایم. در مواردی که TimeText از بیش از یک عنصر متن تشکیل شده است، این امکان کنترل نحوه توزیع فضا را فراهم می کند. ( I36700 )
  • ما RadioButton و SplitRadioButton اضافه کرده‌ایم - این مؤلفه‌ها API قبلی را با ترکیب هر دو (Split) SelectableButton و کنترل رادیویی کودک ( If7ae8 ) ساده می‌کنند.
  • ما CheckboxButton و SplitCheckboxButton اضافه کرده‌ایم - این مؤلفه‌ها API قبلی را با ترکیب هر دو (Split) ToggleButton و کنترل Checkbox فرزند ( Ia8f70 ) ساده می‌کنند.
  • ما SwitchButton و SplitSwitchButton اضافه کرده‌ایم - این مؤلفه‌ها API قبلی را با ترکیب هر دو (Split)ToggleButton و کنترل سوئیچ فرزند ( I0d349 ) ساده می‌کنند.
  • ما مستندات AnimatedText را به‌روزرسانی کرده‌ایم تا رفتار بیش از حد را توضیح دهیم. ( Iff30a )
  • ما ButtonGroup اضافه کرده ایم تا 2 یا 3 دکمه را با هم ترکیب کنیم تا با فشار دادن دکمه ها یک انیمیشن هماهنگ تولید شود. ( Ie27db )
  • هنگامی که فشار داده می شود، انیمیشن شکل اختیاری را برای IconButton و TextButton اضافه کرده ایم. ( Iffca5 )
  • ما یک تنوع رنگ اضافی، FilledVariant ، به Button ، IconButton ، TextButton ، CompactButton و EdgeButton اضافه کرده‌ایم ( I65fc3 )
  • ما پارامتر forcedSize را به ImageWithScrimPainter اضافه کرده‌ایم، به طوری که پس‌زمینه‌های تصویر Button اکنون اندازه مؤلفه خود را به‌طور پیش‌فرض حفظ می‌کنند. تنظیم forcedSize = null به جای Painter.instrinsicSize استفاده می شود. ( IC57af )
  • ما کلیک طولانی را به دکمه ها اضافه کرده ایم ( Ib613d )
  • پشتیبانی از کلیک طولانی نیز به IconButton و TextButton اضافه شده است. ( I38891 )
  • پشتیبانی از کلیک طولانی به کارت ها اضافه شده است. ( I305d5 )
  • ما LocalTextMaxLines ، LocalTextAlign ، LocalTextOverflow به عنوان CompositionLocals اضافه کرده‌ایم و از آنها به عنوان پیش‌فرض پارامتر در Text استفاده کرده‌ایم. اکنون می‌توان از ترکیب‌بندی‌های محلی توسط مؤلفه‌هایی مانند CheckboxButton ، SwitchButton ، RadioButton برای پیاده‌سازی راهنمای UX استفاده کرد، اما در صورت لزوم، توسعه‌دهندگان می‌توانند این پارامترها را لغو کنند. ( Iab841 )
  • ما Placeholder اضافه کرده‌ایم تا به پوشاندن محتوای مؤلفه‌هایی مانند دکمه‌ها و کارت‌ها کمک کند تا زمانی که داده‌ها بارگیری شوند. ( I1a532 )
  • ما IconToggleButtonColors و TextToggleButtonColors برای جایگزینی ToggleButtonColors اضافه کرده‌ایم. ( Ie0bf1 )

رفع اشکال

  • ما Button ، FilledTonalButton ، OutlinedButton ، ChildButton ، CompactButton برای استفاده از CompositionLocals جدید LocalTextMaxLines ، LocalTextAlign ، LocalTextOverflow برای پیاده‌سازی راهنمای UX به‌روزرسانی کرده‌ایم - این پارامترها می‌توانند توسط توسعه‌دهندگان در صورت لزوم مستقیماً در Texte15 لغو شوند ( 7 )
  • ما عرض stroke پیش‌فرض LevelIndicator را به 6dp تغییر داده‌ایم تا آن را از ScrollIndicator که دارای عرض stroke 4dp است متمایز کنیم. ( If6f63 )
  • ما یک مشکل را در TimeText حل کرده‌ایم تا از زوایای جابجایی بزرگ‌تر پشتیبانی شود. ( Ie489f )
  • مشکلی در حین ترکیب مجدد EdgeButton برطرف شد. ( I4cdca )
  • طرح‌بندی‌های اصلاح شده دکمه‌های جابجایی تقسیم‌بندی شده هنگام ارائه محتوای سفارشی‌شده. ( Ia33d3 )
  • مقادیر کوچک پیشرفت را حداقل به عرض خط نشانگر پیشرفت گرد کرد. ( I3bd84 )

نسخه 1.0.0-alpha23

14 مه 2024

androidx.wear.compose:compose-material3:1.0.0-alpha23 منتشر شد. نسخه 1.0.0-alpha23 حاوی این تعهدات است.

تغییرات API

  • ما APIهای ToggleButton و RadioButton به‌روزرسانی کرده‌ایم تا رنگ‌های غیرفعال را بتوان پیکربندی کرد. ( If13a7 )
  • ما یک CircularProgressIndicator جدید برای Material3 اضافه کرده ایم. ( Ib3bd7 )

رفع اشکال

  • ما اشکالی را برطرف کرده‌ایم که در آن دکمه‌های قابل انتخاب دوبار ضربه زدن را برای تغییر زمانی که قبلاً انتخاب شده بود اعلام می‌کردند. ( I7ed88 )

نسخه 1.0.0-alpha22

1 مه 2024

androidx.wear.compose:compose-material3:1.0.0-alpha22 منتشر شد. نسخه 1.0.0-alpha22 حاوی این تعهدات است.

تغییرات API

  • ما Material3 ColorScheme به روز کرده ایم. ( I7b2b8 )
  • ما سوئیچ Material3 را به‌روزرسانی کرده‌ایم - و همچنین برخی از تغییرات رنگ، تیک اکنون با آنچه برای چک باکس استفاده می‌شود مطابقت دارد. ( Icac7b )

رفع اشکال

  • تمام دموهای یکپارچه سازی را برای استفاده از اصلاح کننده جدید rotaryScrollable به روز کنید. ( I25090 )

نسخه 1.0.0-alpha21

17 آوریل 2024

androidx.wear.compose:compose-material3:1.0.0-alpha21 منتشر شد. نسخه 1.0.0-alpha21 حاوی این تعهدات است.

  • این نسخه به دلیل یک مشکل فنی در نسخه قبلی که منجر به از دست رفتن jar های منبع شد، راه اندازی شد. هیچ تعهد جدیدی در این نسخه وجود ندارد.

نسخه 1.0.0-alpha20

3 آوریل 2024

androidx.wear.compose:compose-material3:1.0.0-alpha20 منتشر شد. نسخه 1.0.0-alpha20 حاوی این تعهدات است.

رفع اشکال

  • ما آلفاهای حالت فشرده و متمرکز ریپل را برای کنتراست تنظیم کرده ایم. ( I59f0a )
  • ما فاصله بین برچسب‌های اصلی و ثانویه را در Button ، ToggleButton و RadioButton ، به دنبال آخرین تغییرات در سبک‌های تایپوگرافی و ارتفاع خط اضافه کرده‌ایم. ( I2c0ba )

نسخه 1.0.0-alpha19

6 مارس 2024

androidx.wear.compose:compose-material3:1.0.0-alpha19 منتشر شد. نسخه 1.0.0-alpha19 حاوی این تعهدات است.

تغییرات API

  • ما TimeText به کتابخانه Wear Compose Material3 اضافه کرده ایم. این مؤلفه زمان فعلی (و وضعیت اضافی) را در بالای صفحه نمایش می دهد. API جدید و مختصر Material3 از تکرار بین محتوای خطی و منحنی جلوگیری می کند. ( I4d7c3 )
  • ما نام پارامترها را از onSelected به onSelect برای RadioButton به روز کرده ایم. ( I1a971 )
  • RadioButton و SplitRadioButton را توکن کنید و همچنین روش‌های موجود را برای کاهش میزان جستجوی CompositionLocal با افزودن نمونه‌های کش شده رنگ‌ها و ایجاد روش‌های RadioButtonColors و SplitRadioButtonColors اصلاح کنید. ( I02b33 )

نسخه 1.0.0-alpha18

21 فوریه 2024

androidx.wear.compose:compose-material3:1.0.0-alpha18 منتشر شد. نسخه 1.0.0-alpha18 حاوی این commit ها است.

تغییرات API

  • ما الگوی پیش‌فرض را برای CardColors ، ToggleButtonColors و SplitToggleButtonColors با ایجاد نمونه‌های ذخیره‌سازی شده در داخل و کاهش استفاده از CompositionLocal بازسازی کرده‌ایم. ( If3fec )

نسخه 1.0.0-alpha17

7 فوریه 2024

androidx.wear.compose:compose-material3:1.0.0-alpha17 منتشر شد. نسخه 1.0.0-alpha17 حاوی این commit ها است.

تغییرات API

  • ما دکمه API را برای استفاده از buttonColors به ​​طور پیش‌فرض به‌روزرسانی کرده‌ایم و filledButtonColors تکراری را حذف کرده‌ایم. ( I4fe3b )
  • ما الگوهای پیش فرض را برای ButtonColors ، IconButtonColors و TextButtonColors با ایجاد یک نمونه کش داخلی و کاهش استفاده از CompositionLocal بازسازی کرده ایم. ( I5f51c )
  • ما سربار rememberUpdatedState را در کلاس‌های رنگ خاص Component حذف کرده‌ایم و روش‌های دسترسی را در کلاس‌های رنگی به‌عنوان داخلی علامت‌گذاری کرده‌ایم. ( If6571 )

رفع اشکال

  • ما Modifier.minimumInteractiveComponentSize برای استفاده از Modifier.node به روز کرده ایم. ( Iba6b7 )

نسخه 1.0.0-alpha16

24 ژانویه 2024

androidx.wear.compose:compose-material3:1.0.0-alpha16 منتشر شد. نسخه 1.0.0-alpha16 حاوی این commit ها است.

ویژگی های جدید

  • ما CompactButton اضافه کرده‌ایم که می‌تواند از همان رنگ‌های پر شده، پر شده و طرح‌ریزی شده مانند Button استفاده کند. ( I05df0 )

تغییرات API

  • ما RadioButton / SplitRadioButton به عنوان محفظه هایی برای کنترل های انتخاب، مانند کنترل رادیو، اضافه کرده ایم. این با ToggleButton موجود متفاوت است زیرا RadioButton قابل انتخاب است (و در یک گروه انتخاب عمل می کند) در حالی که ToggleButton قابل تغییر است (و مستقل است). ( I61275 )
  • برای سازگاری با کتابخانه Compose Material3، LocalContentAlpha از کتابخانه Wear Compose Material3 حذف می کنیم. ( I49a0a )
  • Wear Material و Wear Material3 که یک MutableInteractionSource را در API خود نشان می‌دهند، به‌روزرسانی شده‌اند تا اکنون یک MutableInteractionSource قابل تهی را که پیش‌فرض آن null است، در معرض نمایش بگذارد. هیچ تغییر معنایی در اینجا وجود ندارد: عبور از null به این معنی است که شما نمی خواهید MutableInteractionSource را بالا ببرید و در صورت نیاز در داخل کامپوننت ایجاد می شود. تغییر به null به برخی از مؤلفه‌ها اجازه می‌دهد تا هرگز یک MutableInteractionSource تخصیص ندهند، و به سایر مؤلفه‌ها اجازه می‌دهد فقط در صورت نیاز، نمونه‌ای را ایجاد کنند، که عملکرد این مؤلفه‌ها را بهبود می‌بخشد. اگر از MutableInteractionSource که به این مؤلفه ها منتقل می کنید استفاده نمی کنید، توصیه می شود به جای آن، null را ارسال کنید. همچنین توصیه می شود که تغییرات مشابهی را در اجزای خود ایجاد کنید. ( Ib90fc , b/298048146 )
  • API ریپل جدید را در کتابخانه های wear:compose-material و wear:compose-material3 اضافه می کند که جایگزین rememberRipple منسوخ شده است. همچنین یک CompositionLocal موقت، LocalUseFallbackRippleImplementation را اضافه می کند تا اجزای Material را به استفاده از APIهای منسوخ rememberRipple/RippleTheme برگرداند. این مورد در نسخه پایدار بعدی حذف می‌شود و فقط به عنوان کمکی موقت برای مهاجرت برای مواردی در نظر گرفته شده است که یک RippleTheme سفارشی ارائه می‌کنید. برای اطلاعات مهاجرت و اطلاعات بیشتر در زمینه این تغییر به developer.android.com مراجعه کنید. ( af92b21 )
  • ما پیشرفت های جزئی در api HorizontalPageIndicator و مستندات آن ایجاد کرده ایم. ( I60efc )
  • ما ColorScheme به‌روزرسانی کرده‌ایم که تغییر ناپذیر باشد، به‌روزرسانی‌های رنگی را کمتر کارآمد می‌کنیم، اما استفاده رایج‌تر از رنگ‌ها را کارآمدتر می‌کنیم. دلیل این تغییر این است که اکثر برنامه‌ها به‌روزرسانی رنگ‌های جداگانه را به عنوان یک مورد استفاده اصلی ندارند. این هنوز امکان پذیر است، اما بیش از قبل دوباره ترکیب می شود، به نوبه خود میزان اشتراک های حالت را از طریق همه کدهای مواد به طور قابل توجهی کاهش می دهیم و بر مقدار اولیه و هزینه زمان اجرا موارد استفاده استاندارد بیشتر تأثیر می گذارد. ( Ibc2d6 )
  • API های ToggleButton و SplitToggleButton به روز کرد تا امکان سفارشی سازی رنگ های غیرفعال را فراهم کند. علاوه بر این، نشانه های طراحی متریال اکنون برای مقادیر رنگ و تایپوگرافی استفاده می شود. ( If087c )
  • رنگ‌های پس‌زمینه تصویر دکمه‌ها را برای استفاده از نشانه‌های طراحی متریال به‌روزرسانی کرد. ( Iba215 )
  • ما مولفه‌های Checkbox ، Switch و RadioButton را با حذف کنترل کلیک تغییر داده‌ایم تا فقط نمایشگر باشند. انتظار می‌رود این مؤلفه‌ها در (Split)ToggleButton که کلیک را کنترل می‌کند، استفاده شوند، بنابراین مؤلفه‌ها اکنون به وضوح به‌عنوان فقط نمایشگر نشان داده می‌شوند (و برای استفاده مستقل در Wear در نظر گرفته نشده‌اند). ( I2322e )

رفع اشکال

  • ما توکن‌هایی را برای مقادیر حرکت مدت‌ها و کاهش‌ها در Wear Compose Material 3 اضافه کرده‌ایم. ( I437cd )
  • ما یک اشکال را در ToggleButton ، SplitToggleButton ، Checkbox ، Switch و RadioButton برطرف کرده‌ایم تا اعلامیه‌های دسترسی تکرار نشوند (قبلاً نقش‌های معنایی تکراری بودند). ( ICA281 )
  • برای بهبود عملکرد، لایه materialcore را برای CompactButton حذف کرده‌ایم. ( 7902858 )

نسخه 1.0.0-alpha15

15 نوامبر 2023

androidx.wear.compose:compose-material3:1.0.0-alpha15 منتشر شد. نسخه 1.0.0-alpha15 حاوی این commit ها است.

تغییرات API

  • ما سطح پایه را SwipeToDismissBox به BasicSwipeToDismissBox تغییر نام دادیم. این تمایز بین مؤلفه سطح پایه و SwipeToDismissBox سطح Material3 را واضح تر می کند. دومی رنگ‌ها را از MaterialTheme می‌کشد تا در اسکریم‌ها استفاده شود و اجرای باقی‌مانده را به BasicSwipeToDismissBox محول می‌کند. ( Ibecfc )

رفع اشکال

  • برای بهبود عملکرد، لایه ماده هسته را برای دکمه Material3 حذف کرده‌ایم. ( I55555 )

نسخه 1.0.0-alpha14

18 اکتبر 2023

androidx.wear.compose:compose-material3:1.0.0-alpha14 منتشر شد. نسخه 1.0.0-alpha14 حاوی این commit ها است.

تغییرات API

  • ما پارامتر indicatorStyle از Material3 HorizontalPageIndicator حذف کرده ایم - در عوض، از شکل صفحه نمایش دستگاه (خطی یا گرد) پیروی می کند. ( I83728 )
  • با افزودن یک کلاس جدید SplitToggleButtonColors ، رنگ‌های SplitToggleButton را از ToggleButton جدا کرده‌ایم. ( I78bee )

نسخه 1.0.0-alpha13

4 اکتبر 2023

androidx.wear.compose:compose-material3:1.0.0-alpha13 منتشر شد. نسخه 1.0.0-alpha13 حاوی این commit ها است.

تغییرات API

  • ما یک قسمت زیرنویس اختیاری به TitleCard اضافه کرده‌ایم. ( Ifc45a )
  • ما نشانه های رنگی Material Design را برای TextButton اضافه کرده ایم. ( I769dc )

نسخه 1.0.0-alpha12

20 سپتامبر 2023

androidx.wear.compose:compose-material3:1.0.0-alpha12 منتشر شد. نسخه 1.0.0-alpha12 حاوی این commit ها است.

تغییرات API

  • ما IconButton برای استفاده از نشانه های طراحی متریال به روز کرده ایم. ( I3f137 )
  • ما IconToggleButton برای استفاده از نشانه های طراحی متریال به روز کرده ایم. ( I7d263 )
  • ما سازنده‌های CheckboxColors ، RadioButtonColors ، SwitchColors را عمومی کرده‌ایم. ( I82b73 )

نسخه 1.0.0-alpha11

6 سپتامبر 2023

androidx.wear.compose:compose-material3:1.0.0-alpha11 منتشر شد. نسخه 1.0.0-alpha11 حاوی این commit ها است.

رفع اشکال

  • ما تایپوگرافی کارت های Material3 را به TitleMedium به روز کردیم. ( I597bd )
  • ما تایپوگرافی و تراز را برای Material3 ListHeader و ListSubheader خود به روز کرده ایم. ( IB5ceb )

نسخه 1.0.0-alpha10

23 آگوست 2023

androidx.wear.compose:compose-material3:1.0.0-alpha10 منتشر شد. نسخه 1.0.0-alpha10 حاوی این commit ها است.

ویژگی های جدید

  • HorizontalPageIndicator در کتابخانه Wear Material3 اضافه کنید. ( Ifee99 )

تغییرات API

  • برای استفاده از توکن های طراحی Material3، کد دکمه ها را به روز کنید. ( I92fe4 )
  • اعلان Wear Material 3 Stepper و Slider به عنوان آزمایشی به عنوان جزئیات رابط کاربری هنوز در حال نهایی شدن است. ( I84d54 )
  • اندازه‌های ExtraSmall را از TextButton و TextToggleButton دور حذف کرده‌ایم زیرا آن اندازه فقط برای IconButton اعمال می‌شود. ( IBC7d5 )

رفع اشکال

  • ما راهنمای تایپوگرافی TextToggleButton را برای استفاده از LabelLarge برای LargeButtonSize ( Ib10fa ) به روز کرده ایم.
  • ما راهنمای تایپوگرافی را برای TextButton به روز کرده ایم تا از LabelLarge برای LargeButtonSize استفاده کنیم ( I8f3a7 )
  • ما حداقل هدف لمسی کارت را 48dp برای دسترسی تنظیم کرده ایم. ( Ieb9b1 )
  • افزودن AppCard با نسخه نمایشی تصویر، حذف AppCard با نسخه نمایشی پس زمینه ( Id735f )
  • رفع اشکال در دکمه های گرد که در آن اصلاح کننده ها به درستی زنجیر نشده بودند. ( I5e162 )

نسخه 1.0.0-alpha09

9 آگوست 2023

androidx.wear.compose:compose-material3:1.0.0-alpha09 منتشر شد. نسخه 1.0.0-alpha09 حاوی این commit ها است.

ویژگی های جدید

  • ما ToggleButton برای material3 اضافه کرده‌ایم ( I6bed6 )

تغییرات API

  • حاشیه‌نویسی FloatRange را به‌عنوان محدودیت‌های API، که قبلاً در نظرات بیان شده بود، روشن کرده‌ایم. ( ICB401 )
  • ما تایپوگرافی Wear Material3 را برای رعایت آخرین دستورالعمل های Material3 به روز کرده ایم. ( I1bad6 )

رفع اشکال

  • ما رنگ‌های Button ، IconButton و TextButton مطابق با طراحی Material3 به‌روزرسانی کرده‌ایم. ( Ib2495 )
  • ما نمایان بودن تیک چک باکس را در حالت‌های غیرفعال ثابت کرده‌ایم. ( IB25bf )

نسخه 1.0.0-alpha08

26 جولای 2023

androidx.wear.compose:compose-material3:1.0.0-alpha08 منتشر شد. نسخه 1.0.0-alpha08 حاوی این commit ها است.

ویژگی های جدید

  • ما کنترل های انتخاب زیر را برای Material3 - Switch ، Checkbox ، RadioButton اضافه کرده ایم. ( IB918c )
  • ما IconToggleButton و TextToggleButton به Material3 اضافه کرده‌ایم، یک دکمه جابجایی دایره‌ای با یک شکاف برای نماد و متن به ترتیب. برای اندازه‌های مختلف ToggleButton ، توصیه می‌کنیم از Modifier.touchTargetAwareSize با اندازه‌های ارائه‌شده در دکمه‌های جابجایی مربوطه استفاده کنید. ( I9f015 )
  • ما ListHeader و ListSubheader به اجزای Material3 خود اضافه کرده ایم. ( ایبایفه )
  • ما Material3 SwipeToDismissBox اضافه کرده‌ایم که بنیاد جدید را SwipeToDismissBox می‌نامد و مقادیر رنگی پیش‌فرض را از موضوع آن ارائه می‌کند. ( I275fb )
  • ما Material3 InlineSlider به Wear Compose اضافه کرده‌ایم. این به کاربران امکان می دهد از طیف وسیعی از مقادیر انتخاب کنند. دامنه انتخاب ها به عنوان نوار بین حداقل و حداکثر مقادیر دامنه نشان داده شده است ، که از آن کاربران ممکن است یک مقدار واحد را انتخاب کنند. InlineSlider برای تنظیم تنظیمات مانند حجم یا روشنایی ایده آل است. ( i7085f )

تغییرات API

  • ما اشکال موجود در موضوع SEAR MATERIAL 3 را به روز کرده ایم تا به جای شکل از RoundedCornerShape استفاده کنیم. ( IDB133 )
  • ما ثابت های ارتفاع را برای دکمه عمومی ( IDBFDE ) ساخته ایم
  • پرونده های API به روز شده برای حاشیه نویسی سرکوب سازگاری ( I8E87A ، B/287516207 )
  • ما InlineSliderColors در Wear به روز کرده ایم تا مواد 3 را تهیه کنیم تا سازنده عمومی و خصوصیات عمومی داشته باشند. ( i6b632 )
  • ما تمام کلاسهای رنگی را در سایش به روز کرده ایم تا مواد 3 سازنده و خصوصیات عمومی داشته باشیم. ( I17702 )
  • ما ثابت های افقی و عمودی بالشتک را عموم داده ایم. ( IEEAF7 )

رفع اشکال

  • دکمه اکنون ارتفاع خود را برای قرار دادن محتوایی که به دلیل فونت های بزرگ برای دسترسی ، در صورت لزوم رشد کرده است ، تنظیم می کند ( IAF302 )
  • ما تعدادی از نسخه های نمایشی دکمه را برای رسیدگی به مشکلات دسترسی به روز کرده ایم. ( i61ce9 )
  • Stepper and InlineSlider اکنون از کلیک های مکرر روی مطبوعات طولانی پشتیبانی می کند تا بتوانید با نگه داشتن دکمه های + یا - ( I27359 ) ، مقدار Stepper و InlineSlider را افزایش یا کاهش دهید.

نسخه 1.0.0-alpha07

21 ژوئن 2023

androidx.wear.compose:compose-material3:1.0.0-alpha07 منتشر شده است. نسخه 1.0.0-alpha07 شامل این تعهدات است.

ویژگی های جدید

  • ما مؤلفه Stepper برای Wear Os Material Material Material 3 به آهنگسازی خود اضافه کرده ایم. این شبیه به نسخه مواد قبلی است ، اما به دنبال بازخورد توسعه دهنده ، به طور پیش فرض از معانی محدوده حذف می شود. ما Modifier.rangeSemantics ارائه می دهیم. مواردی که معناشناسی دامنه مورد نیاز است. ( IC39FD )
  • ما برای Wear Os Material Material Material Material Material 3 curvedText به آهنگسازی خود اضافه کرده ایم. ( ia8ae3 )

رفع اشکال

  • ما به روزرسانی wear.compose.foundation یک وابستگی API از wear.compose.material3 ( I72004 ، B/285404743 )

نسخه 1.0.0-alpha06

7 ژوئن 2023

androidx.wear.compose:compose-material3:1.0.0-alpha06 منتشر شده است. نسخه 1.0.0-alpha06 شامل این تعهدات است.

رفع اشکال

  • ما TextButton به روز کرده ایم تا از عملکرد پسوند toDisabledColor برای مقادیر صحیح آلفا غیرفعال استفاده کنیم. ( i814c8 )

نسخه 1.0.0-alpha05

24 مه 2023

androidx.wear.compose:compose-material3:1.0.0-alpha05 منتشر شده است. نسخه 1.0.0-alpha05 شامل این تعهدات است.

ویژگی های جدید

  • ما TextButton به Material3 اضافه کرده ایم ، یک دکمه دایره ای با یک شکاف واحد برای متن. برای اندازه های SmallButtonSize TextButton DefaultButtonSize ما TextButtonDefaults LargeButtonSizeIcon کنیم از Modifier.touchTargetAwareSize ExtraSmallButtonSize کنید. TextButton پیش فرض هیچ مرز و پیش زمینه ای شفاف برای اقدامات تأکید کم ندارد. برای اقداماتی که نیاز به تأکید بالایی دارند ، از filledTextButtonColors استفاده کنید. برای یک تأکید متوسط ​​، TextButton که مشخص شده است ، مرز را به ButtonDefaults.outlinedButtonBorder تنظیم کنید. برای یک میانه بین مشخص و پر شده ، از filledTonalTextButtonColors استفاده کنید. ( i667e4 )
  • ما Card ، OutlinedCard ، AppCard و TitleCard را به کتابخانه Wear Compose Material3 اضافه کرده ایم. AppCard و TitleCard همچنین می توانید با استفاده از CardDefaults.outlinedCardColors و CardDefaults.outlinedCardBorder ( i80e72 ) ظاهر مشخص شده را ارائه دهید.

تغییرات API

  • ما پارامتر برچسب دکمه را به انتها منتقل کرده ایم تا از نحو لامبدا دنباله دار پشتیبانی کنیم و پارامتر نقش را حذف کنیم (زیرا این کار با استفاده Modifier.semantics می تواند نادیده گرفته شود). سازندگان ButtonColors اکنون عمومی هستند. ( IE1B6D )

نسخه 1.0.0-alpha04

10 مه 2023

androidx.wear.compose:compose-material3:1.0.0-alpha04 منتشر شده است. نسخه 1.0.0-alpha04 شامل این تعهدات است.

ویژگی های جدید

  • ما IconButton به Material3 اضافه کرده ایم ، یک دکمه دایره ای با یک شکاف واحد برای نماد/تصویر. چهار تغییر وجود دارد: IconButton ، FilledIconButton ، FilledTonalIconButton و OutlinedIconButton . برای اندازه های SmallButtonSize IconButton DefaultButtonSize ما توصیه LargeButtonSizeIcon کنیم از Modifier.touchTargetAwareSize ExtraSmallButtonSize IconButtonDefaults . ما همچنین IconButtonDefaults.iconSizeFor را برای تعیین اندازه نماد توصیه شده برای اندازه دکمه معین ارائه می دهیم. ( i721d4 )

نسخه 1.0.0-alpha03

19 آوریل 2023

androidx.wear.compose:compose-material3:1.0.0-alpha03 منتشر شده است. نسخه 1.0.0-alpha03 حاوی این commit ها است.

تغییرات API

  • ما مؤلفه دکمه Material 3 را اضافه کرده ایم - این دکمه استادیوم به شکل ما است و قبلاً در کتابخانه Material Material Compose Compose Chip نامگذاری شده بود (برای سازگاری با کتابخانه Compose Material 3 به دکمه تغییر نام داده شده است). دکمه پیش فرض دارای یک پس زمینه پر شده است و تغییرات دکمه ای برای FilledTonal (پس زمینه خاموش) وجود دارد ، بیان شده (شفاف با مرز نازک) و کودک (پس زمینه شفاف و بدون مرز ، که برای اقدامات تکمیلی با کمترین میزان برجستگی استفاده می شود). دکمه های گرد برای نماد ساده و محتوای متن در نسخه بعدی دنبال می شوند. ( IA6942 )

نسخه 1.0.0-alpha02

5 آوریل 2023

androidx.wear.compose:compose-material3:1.0.0-alpha02 منتشر شده است. نسخه 1.0.0-alpha02 حاوی این commit ها است.

رفع اشکال

  • ما یک DefaultTextStyle برای پوشیدن مواد تشکیل دهنده 3 اضافه کرده ایم که به طور پیش فرض PlatformTextStyle.includeFontPadding to true (تنظیم فعلی) را پیش فرض می کند. این به ما امکان می دهد تا در آینده همگام سازی را خاموش کنید و به طور پیش فرض با کتابخانه های آهنگسازی در آینده همگام سازی کنیم (به Fix Fix Font Padding در Compose for Background مراجعه کنید). ( i7e461 )

نسخه 1.0.0-alpha01

22 مارس 2023

androidx.wear.compose:compose-material3:1.0.0-alpha01 منتشر شده است. نسخه 1.0.0-alpha01 حاوی این commit ها است.

ویژگی های جدید

  • مواد 3 تکامل بعدی طراحی مواد است و شامل مضامین به روز شده و اجزای طراحی مجدد است. مواد 3 در SEAR COMPOSE به گونه ای طراحی شده است که با کتابخانه Material 3 Compose در Android منسجم است. این اولین نسخه آلفا شامل پیاده سازی های اولیه و کاربردی موارد زیر است:

    • موضوع مواد - طرح رنگ ، تایپوگرافی و اشکال را به طور مداوم در میان اجزای موجود در کتابخانه پیکربندی می کند. موضوع Material3 رنگهایی را اصلاح کرده است که از کنتراست قابل دسترسی پشتیبانی می کند. ( i84005 )
    • متن/نماد - بلوک های ساختمانی برای برنامه های آهنگسازی ( i8e06a )
  • ما به توسعه مواد سایش ( androidx.wear.compose:compose-material ) و پوشیدن مواد 3 ( androidx.wear.compose:compose-material3 ) به طور موازی ادامه خواهیم داد. نسخه های آینده Material3 مجموعه ویجت را گسترش می دهد تا سایر مؤلفه های آشنا را از Compose for Wear OS ، مانند دکمه ها ، انتخاب ها و کشویی ها شامل شود.

  • مواد سایش و پوشیدن مواد 3 کتابخانه به طور متقابل منحصر به فرد هستند و نباید در همان برنامه مخلوط شوند ، در درجه اول به این دلیل که به مضامین مختلفی اشاره می کنند که منجر به ناسازگاری های غیر منتظره می شود.

پوشیدن نسخه 1.5 نسخه

نسخه 1.5.0-alpha07

11 دسامبر 2024

androidx.wear.compose:compose-*:1.5.0-alpha07 منتشر می شود. نسخه 1.5.0-alpha07 شامل این تعهدات است.

تغییرات API

  • TransformingLazyColumnState اکنون راهی برای مشاهده پیشرفت کتیبه فعلی بر اساس شاخص های مورد لنگر فراهم می کند. ( i72b01 )
  • ما در صورت اضافه کردن ، حذف و جابجایی موارد ، انیمیشن هایی را به TransformingLazyColumn اضافه کرده ایم ، در صورتی که Modifier.animateItem . ( IECB9C )
  • اکنون TransformingLazyColumn مقادیر مربوط به beforeContentPadding و afterContentPadding را در معرض دید قرار می دهد. ( ICCD5F )
  • TransformingLazyColumn اکنون ترکیب محلی LocalTransformingLazyColumnItemScope را فراهم می کند که اجزای آن (مانند Card S و Button S در Material3) می توانند در هنگام قرار دادن در داخل یک TransformingLazyColumn به طور خودکار از آن استفاده کنند. تماس گیرندگان می توانند با استفاده از بسته بندی جدید TransformExclusion مورفین اتوماتیک را غیرفعال کنند. ( i1652f )

رفع اشکال

  • ما سرعت Min و Max Fling را برای Rotary در دستگاه هایی که U را به سمت شما هدف قرار داده اند ، به روز کرده ایم. ( i33559 )
  • ما یک تصادف را برطرف کرده ایم که اگر یک مورد در TransformingLazyColumn هیچ ترکیبی نداشته باشد ( IDB99D )
  • ما پشتیبانی ScrollFeedbackProvider برای Haptics Rotary در بستنی وانیلی اندروید اضافه کرده ایم. ( IBC553 )
  • ما هنگام استفاده از SwipeToReveal یک شیب لمسی افزایش یافته ایم تا شانس ایجاد تصادفی باعث کش رفتن در هنگام پیمایش عمودی شود. ( IC0672 )
  • ما SwipeDismissableNavHost به روز کرده ایم تا در صورت وجود API 35 به بعد از PredictiveBackHandler استفاده کنیم. در این حالت ، انیمیشن های جدید اعمال می شود. ( I08C11 )

نسخه 1.5.0-alpha06

13 نوامبر 2024

androidx.wear.compose:compose-*:1.5.0-alpha06 منتشر می شود. نسخه 1.5.0-alpha06 شامل این تعهدات است.

تغییرات API

  • ما با از بین بردن پارامتر orientation ، که دیگر نیازی به آن نیست ، ScrollInfoProvider را برای PagerState ساده کرده ایم. رفتار جدید برای این است که TimeText برای صفحه بندی افقی و عمودی باقی بماند. ( I71767 )
  • TransformingLazyColumn در نسخه های قبلی معرفی شد. ما اکنون به نفع نام جدید TransformingLazyColumn ، ما در حال حذف Aliases LazyColumn Wear's LazyColumn (که به TransformingLazyColumn ) منتقل می شوند. ما همچنین خاصیت height TransformingLazyColumnVisibleItemInfo را حذف کرده ایم - لطفاً به جای آن measuredHeight استفاده کنید. ( i0ea1e )
  • ما PagerDefaults.snapFlingBehavior snapAnimationSpec از Tween تا یک مشخصات Spring تغییر داده ایم. ( I10D02 ، B/349781047 ، B/303807950 )
  • ما CompositionLocal LocalReduceMotion را به ثبات ارتقا داده ایم ( IA6F32 )

رفع اشکال

  • ما برای استفاده از focusTargetWithSemantics برای پشتیبانی از معناشناسی بهتر در Rotary Modifier.rotaryScrollable به روز کرده ایم. ( ief0a0 )
  • ما حداقل وابستگی API را به 1.7.4 برای کتابخانه های آهنگسازی به روز کرده ایم. ( i88b46 )
  • ما به عنوان یک اشکال بریده شده ، ما را در تغییر و تحول در TransformingLazyColumn غیرفعال کرده ایم. ( i3dfb8 )
  • ما یک اشکال را برطرف کرده ایم که باعث ناپدید شدن موارد پس از Overscroll با TransformingLazyColumn ( ID7668 ) شد
  • ما LazyLayoutSemantics برای TransformingLazyColumn اضافه کرده ایم. ( IA8F56 )

نسخه 1.5.0-alpha05

30 اکتبر 2024

androidx.wear.compose:compose-*:1.5.0-alpha05 منتشر می شود. نسخه 1.5.0-alpha05 شامل این تعهدات است.

تغییرات API

  • ما پشتیبانی از animateScrollTo را در TransformingLazyColumnState اضافه کرده ایم تا پیمایش به یک مورد بتواند متحرک شود. ( i4097D )
  • ما برای تعویض پیمایش به اندازه گیری بعدی ، requestScrollTo در TransformingLazyColumnState اضافه کرده ایم. ( i20a5e )
  • ما پشتیبانی از contentPadding را در TransformingLazyColumn پشتیبانی کرده ایم. ( i3a69c )

رفع اشکال

  • ما وقتی که ارتفاع محتوا از ارتفاع صفحه کوتاهتر است ، یک اشکال در ارائه TransformingLazyColumn برطرف کرده ایم. ( i6c3e1 )
  • ScrollInfoProvder برای TransformingLazyColumn اکنون به طور صحیح اولین مورد را ردیابی می کند. ( i1e4a3 )
  • TransformingLazyColumnState اکنون وضعیت خود را نجات می دهد ( anchorItemIndex و anchorItemScrollOffset ). ( i3d265 )

نسخه 1.5.0-alpha04

16 اکتبر 2024

androidx.wear.compose:compose-*:1.5.0-alpha04 منتشر شده است. نسخه 1.5.0-alpha04 شامل این تعهدات است.

تغییرات API

  • ما به بنیاد Wear Compose LazyColumn به TransformingLazyColumn تغییر نام داده ایم تا تمایز بین این و بنیاد آهنگسازی LazyColumn واضح تر باشد. ( i0608b )
  • پشتیبانی چرخشی اضافه شده برای صفحه های افقی/عمودی ، کاربران را قادر می سازد تا با استفاده از دستگاه های ورودی چرخشی ، صفحات را حرکت دهند. ( i9770d )
  • ما PagerDefaults جدید را به روز کرده ایم تا مشخص کنیم که پیجر به طور پیش فرض به صفحه می رسد. ( iff7d0 )
  • TransformingLazyColumnItemScrollProgress اکنون یک کلاس ارزشی است که باید عملکرد را بهبود بخشد. ( IC399E )
  • اکنون TransformingLazyColumn از Rotary Out Out of the جعبه پشتیبانی می کند. ( I05206 )
  • TransformingLazyColumnState اکنون از scrollToItem پشتیبانی می کند. ( I507B3 )
  • حذف شده @ExperimentalWearFoundationApi از API SwipeToReveal ( i34a66 )

نسخه 1.5.0-alpha03

2 اکتبر 2024

androidx.wear.compose:compose-*:1.5.0-alpha03 منتشر می شود. نسخه 1.5.0-alpha03 شامل این تعهدات است.

تغییرات API

  • ما برای موارد نادر که صفحه نمایش فعلی از کشش برای عزل پشتیبانی نمی کند ، پشتیبانی از جابجایی دو جهته در SwipeToReveal را اضافه کرده ایم. . این پیش فرض هنوز هم فقط در سوپ های راست به سمت راست به سمت راست می کشد و به شدت توصیه می شود که به رفتار پیش فرض احترام بگذارید تا از درگیری با کشش برای برکناری جلوگیری کنید. ( IFAC04 )
  • ما LazyColumnState برای غلبه بر canScrollForward و canScrollBackward به روز کرده ایم - این اکنون متوقف می شود که اولین یا آخرین مورد دقیقاً در مرکز صفحه باشد. ( ia77d7 )
  • ما مؤلفه های جدید HorizontalPager و VerticalPager را اضافه کرده ایم که به موضوعات متداول می پردازد ، مانند استفاده از تمرکز و تعامل با کشش سیستم برای برکناری که می تواند در سایش رخ دهد. ( I2902B )
  • ما پشتیبانی از LazyColumn را برای افشای key و contentType مشتری از طریق layoutItems اضافه کرده ایم. ( i1bd9c )

رفع اشکال

  • ما با استفاده از پرچم های رنگ ، انیمیشن های متنی خمیده را نرم تر می کنیم. ( i73a15 )
  • ما مستندات گفتگوی مواد را به روز کرده ایم تا منعکس کننده این باشد که onDismissRequest پس از تنظیم Falg Flag به نام False فراخوانی نمی شود. ( IFD8D6 )
  • ما با انیمیشن Vignette در گفتگوی Material ( I126BF ) یک اشکال را برطرف کرده ایم

نسخه 1.5.0-alpha02

18 سپتامبر 2024

androidx.wear.compose:compose-*:1.5.0-alpha02 منتشر می شود. نسخه 1.5.0-alpha02 شامل این تعهدات است.

تغییرات API

  • ما پشتیبانی از Wear Compose LazyColumn را با ScreenScaffold خود اضافه کرده ایم (و اجرای ScrollInfoProvider را برای LazyColumnState اضافه کرده ایم). ( IB8D29 )
  • ما viewportSize به LazyColumnLayoutInfo اضافه کرده ایم. ( i4187f )

رفع اشکال

  • ما یک اشکال را برطرف کرده ایم به طوری که پیمایش چرخشی اکنون در ScalingLazyColumn غیرفعال شده است وقتی پرچم userScrollEnabled روی false تنظیم شده است. ( i490ab ، b/360295825 )
  • ما یک رفع اشکال برای پرداختن به بالشتک عمودی غیر منتظره روی متن خمیده ایجاد کرده ایم. ارتفاع متن خمیده اکنون با فضای واقعی مورد استفاده در متن مطابقت دارد. لطفاً توجه داشته باشید که این احتمالاً تست های تصویر را شامل می شود که شامل متن خمیده است ( IAA6EF )
  • ما یک رفع اشکال را به Dialog برگشت داده ایم که در آن زمان تماس onDismissRequest هنگام تنظیم showDialog به صورت نادرست فراخوانده شد ، زیرا در بعضی موارد این منجر به این شد که onDismissRequest چندین بار خوانده شود. ( i64656 )

نسخه 1.5.0-alpha01

4 سپتامبر 2024

androidx.wear.compose:compose-*:1.5.0-alpha01 منتشر شده است. نسخه 1.5.0-alpha01 شامل این تعهدات است.

تغییرات API

  • ما یک LazyColumn جدید را به کتابخانه بنیاد Wear Compose با API های LazyColumnState و LazyColumnScope مرتبط اضافه کرده ایم. این به عنوان پایه و اساس ایجاد مقیاس بندی قابل تنظیم و اثرات مورفوری با آهنگسازی سایش است. ( IB3B22 )
  • ما به عنوان بخشی از API جدید LazyColumn ، یک نسخه فهرست بندی شده از itemsIndexed Indexed را به LazyColumnScope اضافه کرده ایم. ( ib4a57 )
  • ما به منظور حمایت از رفتارهای مقیاس گذاری و مورفین ، اصلاح کننده های LazyColumn را اضافه کرده ایم. ( IE229a )
  • HierarchicalFocusCoordinator به پایدار ارتقا یافته است. ( i31035 )
  • ما پشتیبانی از فاصله نامه را به متن خمیده اضافه کرده ایم. ( i3c740 )
  • یک پارامتر rotationLocked به CurvedLayout.curvedComposable برای متوقف کردن اجزای چرخش اضافه شده است. ( i66898 )
  • API موقت موقت LocalUseFallbackRippleImplementation از مواد سایش و مواد سایش 3 برداشته شده است ( i62282 )
  • حذف WearDevices.SQUARE از Multi-Preview @WearPreviewDevices ( I11C02 )

رفع اشکال

  • SwipeToReveal اکنون موارد آشکار شده را در قسمت قابل مشاهده صفحه قرار می دهد ، این کمک می کند تا SwipeToReveal در یک لیست استفاده شود ، بنابراین موارد همیشه قابل تعامل هستند و هرگز در خارج از صفحه قرار نمی گیرند. ( i38929 )
  • SwipeToReveal اکنون با اتمام animatedTo lastActionType به هیچ وجه بازنشانی می کند. ( i59b03 )
  • مستندات را برای پارامتر جدید rotationLocked بر روی curvedComposable بهبود بخشید. ( IFBD57 )
  • هنگام عبور NaN به performFling ScalingLazyColumnSnapFlingBehavior ، تصادف را برطرف کرد. ( IC13DA )
  • اشکال ثابت روی اصلاح کننده اندازه طرح خمیده ( I0FEDF )
  • ما از فاصله نامه های مشخص شده در "SP" پشتیبانی کرده ایم. ( i9f6e3 )
  • ما یک اشکال در گفتگوی Material2 را برطرف کرده ایم که در آن هنگام تماس با گفتگوی نامرئی ، پاسخ به تماس onDismissRequest فراخوانی نمی شود ( i64656 )
  • با تغییر نام LayoutCoordinates.introducesFrameOfReference به LayoutCoordinates.introducesMotionFrameOfReference برای بازتاب بهتر هدف خود. برای محاسبه مختصات بر اساس آن پرچم ، تابع مرتبط را تغییر نام داد. ( i3a330 )

نسخه 1.4

نسخه 1.4.0

4 سپتامبر 2024

androidx.wear.compose:compose-*:1.4.0 منتشر می شود. نسخه 1.4.0 شامل این تعهدات است.

تغییرات مهم از 1.3.0

  • ScalingLazyColumn و Picker اکنون به طور پیش فرض از ورودی چرخشی پشتیبانی می کنند - توصیه می شود که دست زدن به چرخش صریح را حذف کرده و به رفتار پیش فرض سیستم تعویق کنید. در صورت لزوم ، از پارامتر rotaryScrollableBehavior برای پیکربندی یا رفتار SNAP یا SNAP استفاده کنید - برای رفتار SNAP ، توصیه می شود با استفاده از پارامتر flingBehavior رفتارهای SNAP و قابلیت پیمایش را لمس کنید.
  • Modifier.rotaryScrollable یک اصلاح کننده جدید است که رویدادهای چرخشی را با ظروف قابل پیمایش متصل می کند و به کاربران امکان می دهد با استفاده از یک تاج یا یک صفحه چرخشی در دستگاه Wear OS خود حرکت کنند.
  • SwipeDismissableNavHost اکنون یک انیمیشن ورودی برای انتقال درون برنامه را فراهم می کند.
  • اکنون هنگام نمایش یک صفحه نمایش به طور PositionIndicator فرض به طور پیش فرض نشان داده می شود.

تغییرات اضافی

نسخه 1.4.0-RC01

21 آگوست 2024

androidx.wear.compose:compose-*:1.4.0-rc01 منتشر شده است. نسخه 1.4.0-RC01 شامل این تعهدات است.

  • ما وابستگی های آهنگسازی را به 1.7.0-RC01 و پین شده SATH به روز کرده ایم و ناوبری را به Androidx.lifecycle 2.8.3 تبدیل کرده است

نسخه 1.4.0-beta03

12 ژوئن 2024

androidx.wear.compose:compose-*:1.4.0-beta03 منتشر شده است. نسخه 1.4.0-beta03 شامل این تعهدات است.

رفع اشکال

  • ما Modifier.rotaryScrollable به روز کرده ایم. rotaryscrollable برای جایگزینی استفاده از "Focusable" با "Focustarget" که باعث بهبود عملکرد می شود. ( id294b )
  • ما مسئله ای را برطرف کرده ایم که در آن ProgressIndicator اعلامیه خود را تحت TalkBack تکرار کرد. ( i94563 )
  • ما پروفایل های پایه کتابخانه Wear را به روز کرده ایم. ( i3cbc3 )

نسخه 1.4.0-beta02

29 مه 2024

androidx.wear.compose:compose-*:1.4.0-beta02 منتشر می شود. نسخه 1.4.0-beta02 شامل این تعهدات است.

رفع اشکال

  • ما به منظور پرداختن به مسائل مربوط به قطع ( ID865F ) ، عرض مرزی منتقل شده به خوانندگان از متن خمیده را افزایش داده ایم.
  • ما مرز HorizontalPageIndicator را که به خوانندگان صفحه منتقل شده بود محدود کرده ایم - قبلاً این نشانگر تمام صفحه را اشغال می کرد ( ID8D7A ).

نسخه 1.4.0-beta01

14 مه 2024

androidx.wear.compose:compose-*:1.4.0-beta01 منتشر شده است. نسخه 1.4.0-beta01 شامل این تعهدات است.

نسخه 1.4 بتا 01 آهنگسازی برای سیستم عامل Wear نشان می دهد که این نسخه از کتابخانه کامل است و API قفل شده است (به جز جایی که به عنوان آزمایشی مشخص شده است). Wear آهنگسازی 1.4 شامل عملکرد جدید زیر است:

  • ما Modifier.rotaryScrollable اضافه کرده ایم. rotaryscrollable ، یک اصلاح کننده جدید که رویدادهای چرخشی را با ظروف قابل پیمایش متصل می کند ، به کاربران امکان می دهد از طریق تاج یا یک حاشیه چرخان در دستگاه OS Wear خود حرکت کنند. علاوه بر این ، ScalingLazyColumn و Picker اکنون به طور پیش فرض از ورودی چرخشی پشتیبانی می کنند. برای پیکربندی یا رفتار SNAP از پارامتر rotaryScrollableBehavior استفاده کنید. برای رفتار SNAP ، توصیه می شود SNAP را از طریق پارامتر flingBehavior و همچنین برای پیمایش لمسی تهیه کنید.
  • SwipeDismissableNavHost اکنون یک انیمیشن ورودی برای انتقال درون برنامه را فراهم می کند.
  • اکنون هنگام نمایش یک صفحه نمایش به طور PositionIndicator فرض به طور پیش فرض نشان داده می شود.
  • SelectableChip و SplitSelectableChip به عنوان تنوع در ToggleChip اضافه شده اند - از این استفاده کنید تا با RadioButton برای ارائه معناشناسی قابل انتخاب به جای معناشناسی قابل جابجایی برای دسترسی استفاده کنید.
  • ListHeader اکنون از تنظیمات ارتفاع پشتیبانی می کند وقتی که محتویات به ارتفاع اضافی نیاز دارند تا اندازه های بزرگ فونت را در خود جای دهد.

رفع اشکال

  • ما یک اشکال را برطرف کرده ایم که تراشه های قابل انتخاب اعلام کرده اند تا در هنگام انتخاب ، ضربه بزنید. ( i7ed88 )

نسخه 1.4.0-alpha08

1 مه 2024

androidx.wear.compose:compose-*:1.4.0-alpha08 منتشر شده است. نسخه 1.4.0-alpha08 شامل این تعهدات است.

تغییرات API

  • ما تغییرات زیر را در API Rotary جدید ایجاد کرده ایم: تغییر Modifier.rotary توسط Modifier.rotaryScrollable رابط RotaryBehavior به RotaryScrollableBehavior و عملکرد آن handleScrollEvent به performScroll تغییر نام داد. RotaryScrollableAdapter به RotaryScrollableLayoutInfoProvider تغییر نام داد و خاصیت scrollableState را حذف کرد. ( i0c8a6 )
  • ما تغییرات اضافی در Rotary API ایجاد کرده ایم: تغییر نام RotaryScrollableLayoutInfoProvider به RotarySnapLayoutInfoProvider (زیرا این ارائه دهنده فقط برای دوار با SNAP مورد نیاز است). نوع پارامتر snapOffset را در RotaryScrollableDefaults.snapBehavior snapOffset از int به DP تغییر داد. ( iddebe )
  • ما به پارامتر clickInteractionSource در SplitSelectableChip به containerInteractionSource تغییر نام داده ایم. ( IA8F84 )
  • ما نام پارامتر Click Callback را برای SplitSelectableChip به روز کرده ایم - از onClick به onSelectionClick و از onBodyClick به onContainerClick . ( i32237 )

رفع اشکال

  • ما بالشتک افقی را برای PositionIndicator به 2DP (5DP) به روز کرده ایم ، تا یک اشکال را برطرف کنیم که در آن PositionIndicator (نوار پیمایش) با محتوای قابل پیمایش همپوشانی داشته باشد. لطفاً توجه داشته باشید که انتظار می رود این تغییر تصاویر موجود را شامل شود که به دلیل تغییر بالشتک PositionIndicator شامل می شود. ( i57472 )
  • ما با توصیف تفاوت بین دستگاه های چرخشی کم و RES HI-Res ، مستندات مربوط به API Rotary جدید را بهبود بخشیده ایم. ( i63abe )
  • ما به یک استثناء خارج از حد در SwipeDismissableNavHost پرداخته ایم که می تواند در هنگام مقادیر آلفا درون یابی کمتر از صفر باشد. ( IB75A1 ، B/335782510 )

نسخه 1.4.0-alpha07

17 آوریل 2024

androidx.wear.compose:compose-*:1.4.0-alpha07 منتشر شده است. نسخه 1.4.0-alpha07 شامل این تعهدات است.

تغییرات API

  • ما Modifier.rotary اضافه کرده ایم ، یک اصلاح کننده جدید که رویدادهای چرخشی را با ظروف قابل پیمایش متصل می کند ، به کاربران امکان می دهد از طریق یک تاج یا یک صفحه چرخشی در دستگاه Wear OS خود حرکت کنند. علاوه بر این ، ScalingLazyColumn و Picker اکنون به طور پیش فرض از ورودی Rotary پشتیبانی می کنند ، با اضافه بار جدید که شامل پارامتر rotaryBehavior برای مشخص کردن پیکربندی هر یک از پیمایش یا SNAP است. اگر پارامتر rotaryBehavior روی SNAP تنظیم شده است ، توصیه می شود SNAP را از طریق پارامتر flingBehavior نیز برای پیمایش لمسی تهیه کنید. ( i2ef6f )
  • منابع NestedScroll و توینگ و چرخیدن توسط UserInput جایگزین و SideEffect جایگزین می شوند تا برای تعریف گسترده این منابع که اکنون شامل انیمیشن ها (عوارض جانبی) و چرخ ماوس و صفحه کلید (UserInput) هستند ، جای بگیرد. ( i40579 )
  • ما SelectableChip و SplitSelectableChip اضافه کرده ایم تا تمایز بین کنترل های ضامن مانند Switch/Checkbox و کنترل های قابل انتخاب مانند RadioButton روشن تر شود. این جایگزین اضافه بار اضافه شده از ToggleChip/SplitToggleChip با پارامترهای selectionControl است. ( IA0217 )
  • اصلاح کننده دید به روز شده از IndeterminateStrokeWidth در ProgressIndicatorDefaults به عموم. ( i5b5a4 )

نسخه 1.4.0-alpha06

3 آوریل 2024

androidx.wear.compose:compose-*:1.4.0-alpha06 منتشر می شود. نسخه 1.4.0-alpha06 شامل این تعهدات است.

رفع اشکال

  • ما به عنوان بخشی از تلاش بیشتر برای مهاجرت رفتارهای چرخشی به Androidx از Horologist ، پیش نویس داخلی پشتیبانی چرخشی اضافه کرده ایم. ( i617d1 )
  • ما به عنوان بخشی از تلاش بیشتر برای مهاجرت رفتارهای چرخشی به Androidx از Horrostic ، پیش نویس داخلی پشتیبانی از هاپتیک را اضافه کرده ایم. ( i5568a )

نسخه 1.4.0-alpha05

20 مارس 2024

androidx.wear.compose:compose-*:1.4.0-alpha05 منتشر شده است. نسخه 1.4.0-alpha05 شامل این تعهدات است.

تغییرات API

  • ما خواص initialCenterItemIndex و initialCenterItemScrollOffset را از عمومی ScalingLazyListState عمومی ساخته ایم. ( I0C616 )
  • ما FullScreenStrokeWidth را از ProgressIndicatorDefaults عمومی ساخته ایم. ( IBEA23 )

رفع اشکال

  • ما با کاهش تعداد تماس های layoutInfo از ScalingLazyColumn ، عملکرد PositionIndicator را بهبود بخشیده ایم. ( IDC83D )

نسخه 1.4.0-alpha04

6 مارس 2024

androidx.wear.compose:compose-*:1.4.0-alpha04 منتشر شده است. نسخه 1.4.0-alpha04 شامل این تعهدات است.

تغییرات API

  • ما یک اضافه بار جدید برای ToggleChip و SplitToggleChip اضافه کرده ایم که به جای پارامتر toggleControl ، یک پارامتر selectionControl را می گیرد. این باید با کنترل RadioButton استفاده شود تا به جای معانی قابل جابجایی برای دسترسی ، معنایی قابل انتخاب را ارائه دهد ( I1D6D9 )
  • ما نام پارامتر را برای اضافه بار جدید selectionControl از onSelected به onSelect برای ToggleChip و SplitToggleChip ( I1A971 ) به روز کرده ایم.

نسخه 1.4.0-alpha03

21 فوریه 2024

androidx.wear.compose:compose-*:1.4.0-alpha03 منتشر شده است. نسخه 1.4.0-alpha03 شامل این تعهدات است.

تغییرات API

  • بسته بندی Modifier.inspectable . این API بیش از حد لازم از اصلاح کننده شما ایجاد می کند ، بنابراین اکنون استفاده از آن دلسرد می شود. در صورت تمایل به افشای ویژگی های اصلاح کننده در ابزار ، از توسعه دهندگان به اجرای روش inspectableProperties() در ModifierNodeElement تشویق می شوند. ( IB3236 )

رفع اشکال

  • ما یک اشکال اسناد را برای حاشیه نویسی WearPreview* برطرف کرده ایم. ( id526d )

نسخه 1.4.0-alpha02

7 فوریه 2024

androidx.wear.compose:compose-*:1.4.0-alpha02 منتشر می شود. نسخه 1.4.0-alpha02 شامل این تعهدات است.

رفع اشکال

  • ما یک اشکال را در کشش به آشکار برطرف کرده ایم ، جایی که با شروع به کشیدن یک مورد دیگر ، می توان با (و لغو) یک عمل متعهد را روی یک مورد تعامل کرد. ( IDE059 )
  • ما ListHeader برای پشتیبانی از تنظیمات ارتفاع به روز کرده ایم وقتی که محتویات به ارتفاع اضافی برای داشتن اندازه های بزرگ فونت نیاز دارند. ( i7290c ، b/251166127 )

نسخه 1.4.0-alpha01

24 ژانویه 2024

androidx.wear.compose:compose-*:1.4.0-alpha01 منتشر شده است. نسخه 1.4.0-alpha01 شامل این تعهدات است.

ویژگی های جدید

  • ما انیمیشن ورودی را به SwipeDismissableNavHost برای انتقال درون برنامه اضافه کرده ایم. ( CFEB79a )
  • اکنون هنگام نمایش یک صفحه نمایش به طور PositionIndicator فرض به طور پیش فرض نشان داده می شود. این تغییر به منظور کمک به رعایت دستورالعمل های کیفیت سایش معرفی شد. متأسفانه ، این بدان معناست که تست های تصویر باید روی صفحه نمایش هایی که شامل PositionIndicator است ، به روز شود ، زیرا قبلاً PositionIndicator نمایش داده نمی شد. ( 419CEF7 )

تغییرات API

  • ما یک API جدید Ripple را در wear:compose-material and wear:compose-material3 که جایگزین rememberRipple مستهلک شده است. همچنین یک CompositionLocal موقت موقت ، LocalUseFallbackRippleImplementation استفاده می کند ، اما در صورت بازگشت اجزای مواد به استفاده از API های مستهلک شده rememberRipple/RippleTheme بازگرداندن اجزای مواد. این در نسخه پایدار بعدی حذف خواهد شد و فقط در مواردی که در حال ارائه یک RippleTheme سفارشی هستید ، کمک به مهاجرت موقت است. برای اطلاعات مهاجرت و اطلاعات بیشتر در زمینه این تغییر ، به Developer.android.com مراجعه کنید. ( AF92B21 )
  • ما ColorScheme به روز کرده ایم که تغییر ناپذیر باشد ، و به روزرسانی های رنگ فردی کارآمدتر می شود ، اما استفاده متداول تر از رنگ ها را کارآمدتر می کند. استدلال در مورد این تغییر این است که اکثر برنامه ها به روزرسانی رنگهای فردی را به عنوان یک مورد اصلی استفاده نمی کنند. این هنوز هم امکان پذیر است اما بیشتر از گذشته بازخوانی خواهد کرد ، به نوبه خود ما به طور قابل توجهی میزان اشتراک های حالت را از طریق تمام کد مواد کاهش می دهیم و بر اولیه سازی و هزینه زمان اجرای موارد استفاده استاندارد تأثیر می گذارد. ( F5C48B7 )
  • مواد پوشیدن و پوشیدن مواد Material3 اجزای قرار گرفتن در معرض یک MutableInteractionSource در API خود به روز شده اند تا اکنون یک MutableInteractionSource قابل تهی را که به طور پیش فرض برای تهی است ، در معرض نمایش قرار دهند. در اینجا هیچ تغییر معنایی وجود ندارد: عبور از تهی به این معنی است که شما مایل به بلند کردن MutableInteractionSource نیستید و در صورت لزوم در داخل مؤلفه ایجاد می شود. تغییر در تهی به برخی از مؤلفه ها اجازه می دهد تا هرگز یک MutableInteractionSource اختصاص ندهند ، و به سایر مؤلفه ها اجازه می دهد تا فقط در هنگام نیاز به تنبلی یک نمونه را ایجاد کنند و این باعث بهبود عملکرد در این مؤلفه ها می شود. اگر از MutableInteractionSource استفاده نمی کنید که به این مؤلفه ها منتقل می کنید ، توصیه می شود به جای آن NULL را منتقل کنید. همچنین توصیه می شود که در مؤلفه های خود تغییرات مشابهی ایجاد کنید. ( F8FA920 )
  • ما برای صرفه جویی در حالت قابل ارتقاء ، rememberExpandableState به روز کرده ایم. این تضمین می کند که داده ها هنگام حرکت به صفحه دیگر ذخیره می شوند و هنگام بازگشت به صفحه اصلی بازسازی می شوند. ( 5C80095 )

رفع اشکال

  • ما تنظیمات ReduceMotion را برای استفاده از یک شنونده آگاه از چرخه عمر به روز کرده ایم. ( 7C6B122 )
  • ما شنونده TouchExplorationStateProvider را به روز کرده ایم تا از چرخه عمر آگاه باشد ( BE28B01 )
  • ما لایه MaterialCore را برای CompactButton برای بهبود عملکرد حذف کرده ایم ( 25db8e9 )
  • ما برای جلوگیری از استثنائات ، BasicSwipeToDismissBox برای جبران خسارات نان قوی تر کرده ایم ( B983739 )
  • ما BasicSwipeToDismissBox به روز کرده ایم تا اطمینان حاصل کنیم که مقادیر آلفا در محدوده 0،1 قرار دارند
  • ما یک اشکال را در ToggleButton ، SplitToggleButton ، Checkbox ، Switch و RadioButton برطرف کرده ایم تا اعلامیه های دسترسی تکرار نشوند (قبلاً نقش های معنایی کپی شده بودند) ( D11EEB7 )

نسخه 1.3

نسخه 1.3.1

3 آوریل 2024

androidx.wear.compose:compose-*:1.3.1 منتشر شده است. نسخه 1.3.1 شامل این تعهدات است.

رفع اشکال

  • ما یک اشکال را در کشش به یک آشکار برطرف کرده ایم ، جایی که با شروع به کشیدن یک مورد دیگر ، می توان با (و لغو) یک اقدام متعهد را روی یک مورد انجام داد. ( IDE059 )

نسخه 1.3.0

24 ژانویه 2024

androidx.wear.compose:compose-*:1.3.0 منتشر می شود. نسخه 1.3.0 شامل این تعهدات است.

تغییرات مهم از 1.2.0

  • کلاس SwipeToDismissBoxState ، شمارش SwipeToDismissValue و Modifier.edgeSwipeToDismiss اکنون در حال حاضر هر بخش از بسته androidx.wear.compose.foundation ، به جای بسته androidx.wear.compose.material . این معماری به روز شده به شما امکان می دهد تا کنترل ژست را به طور مستقل از سایر ملاحظات طراحی پیاده سازی کنید. گردش کار طراحی مواد ، مانند استفاده از رنگ ها از یک موضوع پیکربندی شده ، به طور جداگانه اداره می شوند.
  • کلاسهای SwipeToRevealCard و SwipeToRevealChip به شما در اجرای recommended swipe-to-reveal guidance کمک می کنند. کلاس SwipeToRevealSample نحوه استفاده از این مؤلفه ها را نشان می دهد.
  • نسخه 1.3.0-alpha02 ما تغییراتی را ایجاد کرد که باعث می شود اشیاء Chip و ToggleChip در ارتفاع رشد کنند تا از مقیاس گذاری فونت انتخاب شده کاربر بهتر پشتیبانی کنند. این می تواند باعث بروز برخی از قطع شود. برای رفع این مشکل ، شکل large برای MaterialTheme اکنون از شعاع گوشه ای بزرگتر (26 dp به جای 24 dp) استفاده می کند. اشیاء Chip و ToggleChip از این شعاع گوشه جدید برای جلوگیری از قطع محتوای در گوشه های تراشه و ToggleChip استفاده می کنند.

    • با توجه به ارتفاع پیش فرض 52 DP ، بیشتر Chips و ToggleChips بدون تغییر هستند. با این حال ، اشیاء Chip و ToggleChip که حاوی چندین خط از متن برچسب اولیه یا ثانویه هستند ، یا ارتفاع آن بیش از حد است ، می تواند باعث شکسته شدن آزمایش های تصویر شود.

تغییرات اضافی

برای یک مجموعه کامل تر از تغییرات معرفی شده در نسخه 1.3.0 ، به یادداشت های انتشار Beta01 مراجعه کنید.

توصیه هایی برای اجرای

  • اگر برنامه شما به کاربران اجازه می دهد تا محتوای صفحه نمایش را مانند یک برنامه مبتنی بر نقشه بچرخانند ، با تنظیم userSwipeEnabled به false در SwipeDismissableNavHost ، دست زدن به کشویی را خاموش کنید و دکمه ای را شامل می شود که به کاربران امکان می دهد به صفحه قبلی بروند.
  • برای خاموش کردن انیمیشن ها برای یک نشانگر موقعیت در حین انیمیشن های محو و تغییر موقعیت در یک لیست پیمایش ، از یک شی SnapSpec استفاده کنید.
  • در حالی که منتظر بارگذاری یک برنامه رسانه ای برای بارگیری محتوا برای پخش هستید ، یک ترکیب Placeholder خالی را نشان دهید.
  • برای ایجاد مجموعه ای از موارد قابل ارتقاء در صورت تقاضا ، با استفاده از کلاس ExpandableStateMapping استفاده کنید.

نسخه 1.3.0-RC01

10 ژانویه 2024

androidx.wear.compose:compose-*:1.3.0-rc01 منتشر شده است. نسخه 1.3.0-RC01 شامل این تعهدات است.

رفع اشکال

  • ما شکل بزرگ MaterialTheme را برای استفاده از شعاع گوشه ای 26DP به روز کرده ایم و این اکنون توسط Chip و ToggleChip استفاده می شود. این تغییر برای پشتیبانی از تنظیمات ارتفاع مورد نیاز است در حالی که محتویات به ارتفاع اضافی نیاز دارند تا اندازه های بزرگ فونت را در خود جای دهند - در غیر این صورت ، شکل استادیوم موجود برخی از محتوای متن را کلی می کند.

    متن بر روی گوشه ها
    شکل 1 : متن بریده شده در گوشه ها.
    متن قطع نشده است
    شکل 2 : متن قطع نشده است.

    این تغییر ممکن است باعث شکستگی در تست های تصویر شود. ( i2e6ae )

نسخه 1.3.0-beta02

13 دسامبر 2023

androidx.wear.compose:compose-*:1.3.0-beta02 منتشر شده است. نسخه 1.3.0-beta02 شامل این تعهدات است.

رفع اشکال

  • ما حرکت کشویی در نظر گرفته شده را در BasicSwipeToDismissBox بازیابی کرده ایم. این در نسخه قبلی تغییر یافته بود ، به گونه ای که قسمت اسلاید انتقال در حالی که انگشت در حال لمس صفحه بود ، رخ داده است. ( id8e76 )

نسخه 1.3.0-beta01

15 نوامبر 2023

androidx.wear.compose:compose-*:1.3.0-beta01 منتشر شده است. نسخه 1.3.0-beta01 شامل این تعهدات است.

نسخه 1.3 بتا 01 آهنگسازی برای سیستم عامل Wear نشان می دهد که این نسخه از کتابخانه کامل است و API قفل شده است (به جز جایی که به عنوان آزمایشی مشخص شده است). Wear Compose 1.3 شامل قابلیت های جدید زیر است:

  • SwipeToDismissBoxState , SwipeToDismissValue and Modifier.edgeSwipeToDismiss have been migrated from androidx.wear.compose.material to androidx.wear.compose.foundation , along with the underlying swipe-to-dismiss implementation in BasicSwipeToDismissBox . This allows the gesture handling for swipe-to-dismiss to be used independently of Material Design, for example from the SwipeDismissableNavHost in androidx.wear.compose.navigation . SwipeToDismissBox from androidx.wear.compose.material is still recommended to be used with Material Design, because it pulls colors from the MaterialTheme , then delegates the remaining implementation to the BasicSwipeToDismissBox .
  • SwipeDismissableNavHost now supports a new userSwipeEnabled parameter so that swipe handling can be turned off for screens where it is not required.
  • BasicSwipeToDismissBox has improved focus handling using HierarchicalFocusCoordinator .
  • SwipeToReveal has new SwipeToRevealCard and SwipeToRevealChip composables in Material that follow the recommended UX guidance for Card and Chip . It also has undo support for the secondary action.
  • DefaultTextStyle now turns off font padding to be consistent across the Android Platform.
  • Chip and ToggleChip now adjust their height to accommodate content that has grown due to large fonts for accessibility
  • PositionIndicator now has individual animation specs for the fade-in, fade-out and position-change animations. For performance reasons, we recommend that fade-in and position-change are turned off when used with scrollable lists.
  • ExpandableStateMapping provides a new way to generate ExpandableStates when they need to be created on demand and not necessarily with a @Composable scope.
  • Placeholder now allows resetting if the content is no longer in the ready state. Also, the reduce motion setting now applies to the shimmering effect and wipe-off motion on Placeholder .

مسائل شناخته شده

  • PositionIndicator is not initially shown when a screen is first displayed. We intend to make a change in an early 1.4 alpha so that it will be initially shown, but without any animation.

تغییرات API

  • We have renamed the Foundation level SwipeToDismissBox to BasicSwipeToDismissBox . This makes the distinction clearer between the Foundation level component and the Material level SwipeToDismissBox . The latter pulls colors from the MaterialTheme to be used in scrims and delegates the remaining implementation to the BasicSwipeToDismissBox . ( Ibecfc )
  • We have marked rememberExpandableStateMapping as experimental and improved the performance of expandableItem . ( I5f6bc )
  • We have replaced the SwipeToRevealAction class in the Material SwipeToReveal Card and Chip APIs with a slot-based API using SwipeToRevealPrimaryAction , SwipeToRevealSecondaryAction and SwipeToRevealUndoAction composables. Please see sample code for examples on how to use the new API. ( Ia8943 )
  • We have replaced the PositionIndicator animation flags with AnimationSpec parameters. The individual animations can be disabled by passing snap as the AnimationSpec . ( I6c523 )

رفع اشکال

  • We have fixed a bug triggered by limited curved text when size is limited ( I50efe )
  • We have addressed a potential NaN crash related to curvedComposable ( I970eb )
  • We have reverted the removal of the position change highlight animation on PositionIndicator . ( Ieb424 )
  • We have removed the material-core layer for material Chip to improve its performance. ( If2dcb )

Version 1.3.0-alpha08

18 اکتبر 2023

androidx.wear.compose:compose-*:1.3.0-alpha08 is released. Version 1.3.0-alpha08 contains these commits.

تغییرات API

  • We have added individual flags to PositionIndicator overloads, to control different animations: showFadeInAnimation , showFadeOutAnimation and showPositionAnimation . The previous API has been deprecated and forwards calls to the new one. For performance reasons and for UX consistency, when the PositionIndicator is used with a scrollable list, we recommend switching off showFadeInAnimation and showPositionAnimation flags. If PositionIndicator is used as a standalone indicator, for example for volume change, then we recommend having all 3 animations turned on. ( I44294 )
  • We have deprecated the Material SwipeToDismissBoxState , SwipeToDismissValue and edgeSwipeToDismiss following the migration of Swipe-to-Dismiss functionality to wear.compose.foundation . Please replace with the wear.compose.foundation equivalents. ( Iee8c9 )

رفع اشکال

  • We have updated the baseline profiles for wear compose foundation, material and navigation libraries. ( Idb060 )
  • We have reverted a behavioral change for PositionIndicator introduced in a previous CL, such that the PositionIndicator was animated when a screen was initially displayed. We intend to make a similar change in an early 1.4 alpha, so that the PositionIndicator is initially displayed, but without any animation. ( I41843 )
  • We have addressed some performance issues in PositionIndicator . ( I1c654 , b/302399827 )
  • We have optimized performance of the touch exploration state provider default implementation to rely on State<Boolean> rather than derived state. ( Ieec4d )
  • We have set systemGestureExclusion rectangles for Android 13 and higher. ( Ib1f4b )

Version 1.3.0-alpha07

4 اکتبر 2023

androidx.wear.compose:compose-*:1.3.0-alpha07 is released. Version 1.3.0-alpha07 contains these commits.

تغییرات API

  • We have added individual flags to PositionIndicator to control different animations: showFadeInAnimation , showFadeOutAnimation and showPositionAnimation . The previous API has been deprecated and forwards calls to the new one. For performance reasons and for UX consistency, when the PositionIndicator is used with a scrollable list, we recommend switching off showFadeInAnimation and showPositionAnimation flags. If PositionIndicator is used as a standalone indicator, for example for volume change, then we recommend having all 3 animations turned on. ( Ia2d63 )

رفع اشکال

  • We have made improvements to the swipe to reveal motion by adding a fade animation to the primary action text, and fading the secondary action/changing the icon scale on full swipe expansion. ( Ib7223 )
  • It is recommended that Swipe to Reveal actions are made accessible and we have added custom accessibility actions to our Swipe to Reveal samples. ( I42224 )
  • We have improved the performance of SwipeToDismissBox , including refactoring to ensure that the initial logic does not trigger a recomposition. The SwipeToDismissBox is now drawn as the full screen size. ( Ie0aa2 )
  • We have fixed a bug when the PositionIndicator incorrectly disappeared. ( I2091a )
  • Improved performance of PositionIndicator by optimizing recompositions. New flags to control the animations ( fadeIn , fadeOut and positionChange ) have been added subsequently (see API Changes) ( Ifac7d )
  • We have added Microbenchmark tests for PositionIndicator ( Idf875 )

Version 1.3.0-alpha06

20 سپتامبر 2023

androidx.wear.compose:compose-*:1.3.0-alpha06 is released. Version 1.3.0-alpha06 contains these commits.

رفع اشکال

  • We have added support for Modifier.edgeSwipeToDismiss with SwipeToReveal . ( I95774 , b/293444286 )
  • We have added samples for the Material SwipeToRevealChip and SwipeToRevealCard . ( Ieb974 )
  • We have updated the baseline profiles for Wear Compose Foundation and Material libraries. ( I1dd1f )

Version 1.3.0-alpha05

6 سپتامبر 2023

androidx.wear.compose:compose-*:1.3.0-alpha05 is released. Version 1.3.0-alpha05 contains these commits.

رفع اشکال

  • We have added handling in Swipe to Reveal so that only one item at a time can be swiped. ( I3cd7a )
  • Improved the documentation of ScalingLazyColumnDefaults to better match its actual behavior. ( I886d3 )

Version 1.3.0-alpha04

23 آگوست 2023

androidx.wear.compose:compose-*:1.3.0-alpha04 is released. Version 1.3.0-alpha04 contains these commits.

ویژگی های جدید

  • We have added undo support for the secondary action of SwipeToReveal . ( I7a22d )

تغییرات API

  • Add HorizontalPageIndicator in Wear Material3 library. ( Ifee99 )
  • Updated Wear Compose preview tooling to use the androidx.wear.tooling.preview library. ( Ib036e )

رفع اشکال

  • Fix a bug in round buttons where modifiers were not chained correctly. ( I5e162 )

Version 1.3.0-alpha03

9 آگوست 2023

androidx.wear.compose:compose-*:1.3.0-alpha03 is released. Version 1.3.0-alpha03 contains these commits.

تغییرات API

  • We have added two new composables in Material for implementing SwipeToReveal with Cards and Chips. These composables follow the recommended UX guidance on the component and make it easier for developers to implement SwipeToReveal with the existing components in Wear Material. ( I7ec65 )
  • We have turned on the FloatRange annotations as API constraints, which were previously stated in comments. ( Icb401 )

رفع اشکال

  • We have moved the initial scrolling logic of ScalingLazyColumn inside onGloballyPositioned() . ( Ic90f1 )
  • We are now using drawWithCache in PositionIndicator , ProgressIndicator , and SelectionControls to optimize stroke allocations. ( I5f225 , b/288234617 )
  • We have fixed checkbox tick visibility in disabled states. ( Ib25bf )
  • We have updated Placeholder to allow resetting to show the placeholder if the content is no longer in the ready state. ( Ibd820 )
  • We have made some fixes to flaky Placeholder tests ( Idb560 )

Version 1.3.0-alpha02

26 جولای 2023

androidx.wear.compose:compose-*:1.3.0-alpha02 is released. Version 1.3.0-alpha02 contains these commits.

تغییرات API

  • We have provided ExpandableStateMapping , a new way to generate ExpandableStates , for cases in which they need to be created on demand, not necessarily within a @Composable scope ( Iff9e0 )
  • SwipeToDismissBox has been migrated from androidx.wear.compose.material to androidx.wear.compose.foundation package. ( I275fb )
  • Updated API files to annotate compatibility suppression. ( I8e87a , b/287516207 )
  • We have made the height constants for Chip , CompactChip and ToggleChip public ( Idbfde )
  • We have made the horizontal and vertical paddings for Chip and CompactChip public. ( Ieeaf7 )
  • Added functionality to turn off swipe handling in SwipeDismissableNavHost via the new userSwipeEnabled parameter. ( Id2a0b , b/230865655 )
  • We have updated the Wear Compose Navigation library to use the new SwipeToDismissBox from Wear Compose Foundation. ( I4ff8e )

رفع اشکال

  • We have fixed a z-order bug where expandedItem did not show the correct content after clicking a button's behavior when they have buttons. ( I1899d , b/289991514 )
  • Improve focus handling of SwipeToDismissBox (and hence SwipeDismissableNavHost ) using the HierarchicalFocusCoordinator ( I45362 , b/277852486 )
  • We have made a fix to the gesture handling in SwipeableV2 . ( I89737 )
  • We have finalized the baseline profiles for our 1.2 release. ( Id5740 )
  • Following the migration of SwipeToDismissBox to Foundation, the Material SwipeToDismissBox implementation now forwards to Foundation and supplies default color values from its theme.( If8451 )
  • We have added heading semantics to ListHeader . ( Ic5420 )
  • Chip and ToggleChip will now adjust their height to accommodate content that has grown due to large fonts for accessibility, when required. ( Iaf302 )
  • Fixed a bug in the semantic role of SplitToggleChip 's tappable area, for accessibility. ( Ieed3a )
  • The reduce motion setting now turns off the shimmering effect and wipe-off motion on placeholders. ( I91046 )
  • Stepper and InlineSlider now support repeated clicks on long press so that you can quickly increase/decrease value of Stepper and InlineSlider by holding the + or - buttons. ( I27359 )

Version 1.3.0-alpha01

21 ژوئن 2023

androidx.wear.compose:compose-*:1.3.0-alpha01 is released. Version 1.3.0-alpha01 contains these commits.

رفع اشکال

  • As announced in 1.2.0-alpha07 and 1.2.0-alpha10 , we are now changing the DefaultTextStyle to turn off font padding to be consistent across the Android Platform. This will address some cases of text clipping with large font sizes and may also impact screen layouts, so that screenshot tests need to be updated. For example, we see text clipping here ( Ic6a86 )
Text clipped with large font size
Figure 1 : Text clipped.
  • It is no longer present when font padding is turned off:
Text not clipped with large font size
Figure 2 : Text not clipped.
  • We have updated wear.compose.foundation to be an API dependency of wear.compose.material ( I72004 , b/285404743 )
  • We have fixed a bug in SwipeToDismissBox . Background and content keys are now passed to the remember block so that new modifiers are created when the content or background changes. ( Ib876c , b/280392104 )
  • We have updated TimeText to use the locale when choosing the format for 12 or 24 hour time. ( If4a3d )
  • We have fixed an inconsistency in SwipeToDismissBox contentScrimColor default parameters. ( I2d70f )
  • We have improved the motion handling in SwipeToReveal . ( I28fb7 )

مسائل شناخته شده

  • Supporting user-configured font sizes is an accessibility requirement. We know that multiline Chips can lead to text-clipping when displayed with large font sizes, so we will be updating Chip in an early 1.3 alpha version to make height adjustments in those cases.

نسخه 1.2

نسخه 1.2.1

18 اکتبر 2023

androidx.wear.compose:compose-*:1.2.1 is released. Version 1.2.1 contains these commits.

رفع اشکال

  • Fixed a bug when the PositionIndicator incorrectly disappeared. ( 7a167f )

نسخه 1.2.0

9 آگوست 2023

androidx.wear.compose:compose-*:1.2.0 is released. Version 1.2.0 contains these commits.

Important changes since 1.1.0

Version 1.2.0-rc01

26 جولای 2023

androidx.wear.compose:compose-*:1.2.0-rc01 is released. Version 1.2.0-rc01 contains these commits.

رفع اشکال

  • We have finalized the baseline profiles for our 1.2 release ( Id5740 )

Version 1.2.0-beta02

7 ژوئن 2023

androidx.wear.compose:compose-*:1.2.0-beta02 is released. Version 1.2.0-beta02 contains these commits.

ویژگی های جدید

  • We have added the new experimental LocalReduceMotion CompositionLocal variable which disables scaling and fading on ScalingLazyColumn . ( I58024 )

رفع اشکال

  • We have updated the baseline profiles for the wear compose foundation and material libraries( I4725d )
  • We have fixed an inconsistency in the default values for SwipeToDismissBox contentScrimColor parameters ( I2d70f )
  • We have fixed the DefaultTextStyle default value used for the IncludeFontPadding setting ( I737ed )

Version 1.2.0-beta01

24 مه 2023

androidx.wear.compose:compose-*:1.2.0-beta01 is released. Version 1.2.0-beta01 contains these commits.

What's in Compose for Wear OS 1.2

The 1.2-beta01 release of Compose for Wear OS indicates that this release of the library is feature complete and the API is locked (except where marked as experimental). Wear Compose 1.2 includes the following new functionality:

  • expandableItem and expandableItems are two new Foundation components that support expanding items within a ScalingLazyColumn . Use expandableItem for a single expandable item, such as Text in which the number of lines. Use expandableItems for a group of expandable items and expandableButton to simplify creating a button that collapses after the content is expanded.
  • HierarchicalFocusCoordinator - this experimental composable enables marking sub-trees of the composition as focus enabled or focus disabled.
  • Picker - the API now includes userScrollEnabled to control whether the picker is active for user scrolling.
  • PickerGroup - a new composable for handling multiple pickers together. It handles focus between the pickers using the HierarchicalFocusCoordinator API and enables auto-centering of picker items.
  • Placeholder - we have made updates to the shimmer and 'Wipe Off' animations. The wipe-off effect is now immediately applied when the content is ready.
  • ScalingLazyColumn - we have migrated ScalingLazyColumn and associated classes from androidx.wear.compose.material.ScalingLazyColumn to androidx.wear.compose.foundation.lazy.ScalingLazyColumn . Please update to use the Foundation.Lazy version.
  • SwipeToReveal - we have added experimental support for swipe-to-reveal as a means to access secondary actions, supplementing the existing 'long press' pattern.
  • Stepper - now has an overload with an additional enableRangeSemantics parameter to facilitate disabling the default range semantics.
  • Previews - we have added the following custom annotations for previewing composables on Wear screens: WearPreviewSmallRound previews the composable on a small, round device; WearPreviewLargeRound previews the composable on a large round device; WearPreviewSquare previews the composable on a square device. Also, the following and multi-preview annotations: WearPreviewFontScales previews the composables on a wear device with multiple font sizes, while WearPreviewDevices previews the composables on different wear devices.
  • We have added a DefaultTextStyle to Wear Compose which defaults the PlatformTextStyle.includeFontPadding property to true (this is the current setting). This will allow us to synchronize turning off font padding by default with the Compose libraries in an early 1.3 alpha version - see 1.2.0-alpha10 for more information.

ویژگی های جدید

  • We have added experimental support for disabled scaling and fading animation when reduce_motion setting is switched on. ( I58024 )

رفع اشکال

  • Improved documentation for angularWidthDp in CurvedSize.kt ( Iab75c )
  • SwipeDismissableNavHost now logs a warning with potential causes of empty backstack. This is done to prevent unexpected crashes caused because of IllegalArgumentException which was thrown when the backstack was empty. ( I04a81 , b/277700155 )

Version 1.2.0-alpha10

10 مه 2023

androidx.wear.compose:compose-*:1.2.0-alpha10 is released. Version 1.2.0-alpha10 contains these commits.

ویژگی های جدید

  • We have added support for Swipe to Reveal, as a means to access secondary actions. This pattern supplements the 'long press' pattern, the existing way a user could reveal (different) secondary actions. ( I60862 )

تغییرات API

  • We have added RevealScope to action composables in SwipeToReveal , which gives access to the offset at which additional actions are revealed. ( I3fd56 )

رفع اشکال

  • Fixed an issue with ScalingLazyColumn being stuck on Wear API 33 after fling ( Ic4599 )
  • We have made some performance improvements to PositionIndicator for jank reduction. ( I35e92 )
  • We have fixed a bug in Chip and CompactChip where the semantic role was no longer being set to Role.Button . ( I93f91 , b/277326264 )

مسائل شناخته شده

  • We have identified a bug in Android Studio which causes failure in rendering preview when annotated with @WearPreviewDevices and @WearPreviewFontScales - a fix is planned for release soon. Please note that the other wear preview annotations work as intended in Android Studio Giraffe 2022.3.1 and beyond.

  • In version 1.2.0-alpha07 we added DefaultTextStyle to Wear Compose, maintaining the existing PlatformTextStyle.includeFontPadding value as true - for background, see Fix font padding in Compose . We will be changing the DefaultTextStyle to turn off font padding in an early 1.3 alpha version, to be consistent across the Android Platform. This will address some cases of text clipping with large font sizes and may also impact screen layouts, so that screenshot tests need updating. For example, with large font sizes we see text clipping here:

Text clipped with large font size
Figure 1 : Text clipped.
  • It is no longer present when font padding is turned off:
Text not clipped with large font size
Figure 2 : Text not clipped.

The new setting can be adopted now by overriding the typography in your theme - see example code .

Version 1.2.0-alpha09

19 آوریل 2023

androidx.wear.compose:compose-*:1.2.0-alpha09 is released. Version 1.2.0-alpha09 contains these commits.

تغییرات API

  • Add angularSizeDp to the CurvedModifier api for setting angular width in DP ( I89a52 )

رفع اشکال

  • We have fixed accessibility issues in our time picker demos( Id0eb7 )

Version 1.2.0-alpha08

5 آوریل 2023

androidx.wear.compose:compose-*:1.2.0-alpha08 is released. Version 1.2.0-alpha08 contains these commits.

تغییرات API

  • We have renamed ExpandableItemsState to ExpandableState . ( If85ea )
  • We have added expandableButton to simplify creating a button that collapses when the content is expanded and also updated the expandables examples. ( Iae309 )

رفع اشکال

  • Improved expandable samples to show more possibilities. Modified animation of expandableItem to keep its content centered through the animation. ( I2f637 )
  • Updated ToggleControls to avoid extra recompositions when manually animating the colors using State. ( I5d319 )

Version 1.2.0-alpha07

22 مارس 2023

androidx.wear.compose:compose-*:1.2.0-alpha07 is released. Version 1.2.0-alpha07 contains these commits.

تغییرات API

  • We have moved the Expandable Item components (added in 1.2.0-alpha06) from material to foundation, since they had no meaningful reference to the MaterialTheme . ( Ib0525 )

رفع اشکال

  • We have fixed a crash that occurred in a screen using PickerGroup , by ensuring that PickerGroup handles focus correctly when no Picker has the focus. Also added support for RSB scrolling in our Picker demos. ( If8c19 )
  • We have improved the dialog transitions - the intro transition is now smoother to match the outro transition. ( Ib5af9 )
  • We have added a DefaultTextStyle to Wear Compose which defaults the PlatformTextStyle.includeFontPadding property to true (this is the current setting). This will allows us to synchronize turning off font padding by default with the Compose libraries in the future - see ( Fix font padding in Compose ) for background. ( I2aee8 )
  • Reverted an UpsideDownCake preview dependency via activity-compose that blocked publishing apps to the Google Play Store. ( I6443d )

Version 1.2.0-alpha06

8 مارس 2023

androidx.wear.compose:compose-*:1.2.0-alpha06 is released. Version 1.2.0-alpha06 contains these commits.

تغییرات API

  • Add CurvedBox component, which places components on top of each other in the curved world. ( I29200 )
  • Added Expandable Item(s) - two new components to support either a group of expandable items in a ScalingLazyColumn , or an expandable single item, such as Text in which the number of lines expands. ( I95dd5 )
  • We have added the following custom annotations for previewing composables on Wear screens: WearPreviewSmallRound previews the composable on a small, round device; WearPreviewLargeRound previews the composable on a large round device; WearPreviewSquare previews the composable on a square device. Also, the following and multi-preview annotations: WearPreviewFontScales previews the composables on a wear device with multiple font sizes, while WearPreviewDevices previews the composables on different wear devices. To use these previews, you must be using the latest Android Studio (Giraffe Canary 6) or beyond. Please note that if these annotations do not suit your purpose, Preview can still be used and supports further customisations via parameters. ( I397ff )
  • We have marked HierarchicalFocusCoordinator as experimental while it is considered as a candidate to be moved into core compose libraries, given its wide applicability. ( I3a768 )

رفع اشکال

  • Fixed a bug on HierarchicalFocusCoordinator , when the lambda passed in for the focusEnabled parameter is changed, we now correctly use the new one. ( Icb353 )
  • We have updated the default disabled content color to Background when using primary colors as the background in Button , CompactButton , Chip , CompactChip and ToggleButton . This improves the contrast for accessibility. ( I527cc )

Version 1.2.0-alpha05

22 فوریه 2023

androidx.wear.compose:compose-*:1.2.0-alpha05 is released. Version 1.2.0-alpha05 contains these commits.

تغییرات API

  • Updated PickerGroup API to allow propagating the min constraints to the composable optionally. When set as true, the minimum constraints passed from the parent composable will be allowed on the PickerGroup . If set as false, PickerGroup will reset the minimum constraints. ( I3e046 )
  • We have added animateScrollToOption to the Picker API in order to support programmatic animation to a specific Picker option ( I6fe67 )

رفع اشکال

  • We have updated HorizontalPageIndicator to support right-to-left layouts. ( Ia4359 )
  • Added Screenshot tests for right-to-left layout in HorizontalPageIndicator ( I6fbb8 )
  • Added further tests to SwipeDismissableNavHostTest that use TestNavHostController ( I61d54 )

Version 1.2.0-alpha04

8 فوریه 2023

androidx.wear.compose:compose-*:1.2.0-alpha04 is released. Version 1.2.0-alpha04 contains these commits.

ویژگی های جدید

  • PickerGroup for handling multiple pickers together using the focus API. It handles the focus between the different pickers, enables auto-centering of the pickers based on parameters and allows developers to change the focus between different pickers while handling the events from the group. In talkback mode, the PickerGroup handles the talkback focus by moving the focus to the selected Picker from the group. ( I60840 )

تغییرات API

  • We have added an overload to Stepper with an additional enableRangeSemantics parameter in order to facilitate disabling the default range semantics ( Ia61d4 )

رفع اشکال

  • Allow ScalingLazyColumn to be nested within a horizontally scrolling page ( Iec3f8 , b/266555016 )
  • Improvement of Stepper kdocs and StepperTest tests clean-up. ( Ic118e )
  • Updated androidx.navigation dependency to version 2.5.3 ( If58ed )

Version 1.2.0-alpha03

25 ژانویه 2023

androidx.wear.compose:compose-*:1.2.0-alpha03 is released. Version 1.2.0-alpha03 contains these commits.

تغییرات API

  • We have migrated ScalingLazyColumn (and associated classes) from androidx.wear.compose.material.ScalingLazyColumn to andrdoidx.wear.compose.foundation.lazy.ScalingLazyColumn (see this example for migration). This new location more closely matches that of compose.foundation.lazy.LazyColumn and is more natural as it is not an opinionated Material component. The change is happening now in preparation for a new Material3 library, which we will be working on in parallel with the existing Material library. ( I060e7 )

The following changes are part of the ScalingLazyColumn migration from Material to Foundation.Lazy :

  • PositionIndicator apis targeting Material ScalingLazyColumn have been deprecated - please update to Foundation.Lazy ScalingLazyColumn . Additionally anchorType field was added to ScalingLazyListLayoutInfo . ( I29d95 )
  • ScalingLazyColumn has been marked as deprecated in the Wear Compose Material package ( I16d34 )
  • We have updated the ScrollAway modifier to use ScalingLazyListState from Wear Compose Foundation.Lazy and deprecated the overload that took ScalingLazyListState from Wear Compose Material. ( Ifc42c )
  • We have updated the Dialog APIs to use ScalingLazyListState from Foundation.Lazy and deprecated the overloads that used Material ScalingLazyListState ( Ic8960 )
  • We have updated the Picker APIs to use ScalingParams from Foundation.Lazy and deprecated the overloads that used Material ScalingParams . ( Idc3d8 )

رفع اشکال

  • We have fixed a bug that caused unnecessary recompositions in ScalingLazyListState.centerItemIndex by ensuring that it only pushes updates when the value actually changes ( Ia9f38 )
  • We have improved the performance of SwipeToDismissBox ( I3933b )
  • Added benchmark tests for ScalingLazyColumn in Wear Compose Foundation ( Ie00f9 )
  • We have updated some internal ScalingLazyColumn classes methods in Material to use their equivalents from Foundation.Lazy ( I38aab )
  • We have fixed some issues in Picker tests and add more tests for checking scroll with offset ( I6ac34 )
  • We migrated the ScalingLazyColumn Integration Demos to depend on Foundation.Lazy instead of Material ScalingLazyColumn ( Ic6caa )
  • We have added optional fromDate/toDate parameters to our DatePicker demo ( I961cd )

Version 1.2.0-alpha02

11 ژانویه 2023

androidx.wear.compose:compose-*:1.2.0-alpha02 is released. Version 1.2.0-alpha02 contains these commits.

تغییرات API

  • Android Compose UI tests will now run layout passes for each frame when executing frames to get to idle (eg via waitForIdle ). This may affect tests that assert on individual frames of layout animations. ( I8ea08 , b/222093277 )
  • The parameter minLines is added to Wear Text for consistent behaviour with BasicText ( I24874 )
  • CompactChipTapTargetPadding has been made public so that it appears in the documentation ( If1e70 , b/234119038 )

رفع اشکال

  • Disable multiplatform builds for wear.compose packages ( Iad3d7 )
  • Fix kdocs for scrollToOption ( I6f9a0 )
  • PlaceholderState.rememberPlaceholderState() updated to use rememberUpdatedState to that the state will update if the onContentReady lambda. ( I02635 , b/260343754 )
  • We have fixed a text jittering issue seen in the Picker component by leveraging the new compositing strategy added to Modifier.graphicsLayer . ( I99302 )
  • We have fixed a bug that caused flickering in our DatePicker demo ( I660bd )
  • We have improved the accessibility for the 12-hour time and date picker demos ( I05e12 )
  • We have updated our time and date picker demos so that the pickers are not affected by RSB changes when unselected ( I4aecb )

Version 1.2.0-alpha01

7 دسامبر 2022

androidx.wear.compose:compose-*:1.2.0-alpha01 is released. Version 1.2.0-alpha01 contains these commits.

ویژگی های جدید

  • We've updated the experimental Placeholder functionality so that the “Wipe Off” effect is immediately applied when the content is ready rather than waiting for the next animation loop to start. We have also made some updates to the shimmer and wipe off animations. ( I5a7f4 )

تغییرات API

  • We have added a HierarchicalFocusCoordinator composable to enable marking sub-trees of the composition as focus enabled or focus disabled.( I827cb )
  • We have added a new property to override the semantic role for ToggleButton .( I67132 )
  • We have updated TimeTextDefaults.TimeFormat12Hours to remove AM/PM in TimeText . This will change the default value of timeSource parameters in TimeText API. ( I1eb7f )
  • We have extended the Picker API to improve accessibility for screens with multi-picker. There is a new property userScrollEnabled to control whether the picker is active for user scrolling. ( I3c3aa )

رفع اشکال

  • We have changed the default border width for an OutlinedButton/OutlinedCompactButton from 2.dp to 1.dp to match final UX specs. ( Icf84d )
  • In order to reduce the effect of the first item added to an empty ScalingLazyColumn appearing to scroll into place we have added an estimated autoCentering topPadding when the contents are empty. This change calculates the amount of top padding needed by assuming an initial item of height 0.dp. For ScalingLazyListAnchorType.ItemStart this will calculate the correct top padding, for ScalingLazyListAnchorType.ItemCenter this calculation will be incorrect as the height of the items is needed to correctly size the contents resulting in a small scroll into place effect based on the items real height.( I239a4 )
  • We have updated the background scrim applied to the SwipeToDismiss animation to match the Wear platform. ( I9003e )
  • We have fixed PositionIndicator handling of LazyListState and ScalingLazyListState for list items of size 0 to avoid divide by zero errors.( Ic28dd )

نسخه 1.1

نسخه 1.1.2

8 فوریه 2023

androidx.wear.compose:compose-foundation:1.1.2 , androidx.wear.compose:compose-material:1.1.2 , and androidx.wear.compose:compose-navigation:1.1.2 are released. Version 1.1.2 contains these commits.

رفع اشکال

  • We have fixed a bug that caused unnecessary recompositions in ScalingLazyListState.centerItemIndex by ensuring that it only pushes updates when the value actually changes ( Ia9f38 )

نسخه 1.1.1

11 ژانویه 2023

androidx.wear.compose:compose-foundation:1.1.1 , androidx.wear.compose:compose-material:1.1.1 , and androidx.wear.compose:compose-navigation:1.1.1 are released. Version 1.1.1 contains these commits.

رفع اشکال

  • PlaceholderState.rememberPlaceholderState() updated to use rememberUpdatedState to that the state will update if the onContentReady lambda. ( I02635 , b/260343754 )

نسخه 1.1.0

7 دسامبر 2022

androidx.wear.compose:compose-foundation:1.1.0 , androidx.wear.compose:compose-material:1.1.0 , and androidx.wear.compose:compose-navigation:1.1.0 are released. Version 1.1.0 contains these commits.

Important changes since 1.0.0

ویژگی های جدید

  • We've updated the experimental Placeholder functionality so that the “Wipe Off” effect is immediately applied when the content is ready rather than waiting for the next animation loop to start. We have also made some updates to the shimmer and wipe off animations. ( I5a7f4 )

رفع اشکال

  • We have changed the default border width for an OutlinedButton/OutlinedCompactButton from 2.dp to 1.dp to match final UX specs. ( Icf84d )
  • In order to reduce the effect of the first item added to an empty ScalingLazyColumn appearing to scroll into place we have added an estimated autoCentering topPadding when the contents are empty. This change calculates the amount of top padding needed by assuming an initial item of height 0.dp. For ScalingLazyListAnchorType.ItemStart this will calculate the correct top padding, for ScalingLazyListAnchorType.ItemCenter this calculation will be incorrect as the height of the items is needed to correctly size the contents resulting in a small scroll into place effect based on the items real height.( I239a4 )
  • We have updated the background scrim applied to the SwipeToDismiss animation to match the Wear platform.( I9003e )
  • We have fixed PositionIndicator handling of LazyListState and ScalingLazyListState for list items of size 0 to avoid divide by zero errors.( Ic28dd )

Version 1.1.0-rc01

9 نوامبر 2022

androidx.wear.compose:compose-foundation:1.1.0-rc01 , androidx.wear.compose:compose-material:1.1.0-rc01 , and androidx.wear.compose:compose-navigation:1.1.0-rc01 are released . Version 1.1.0-rc01 contains these commits.

رفع اشکال

  • We have added baseline profile rules for Placeholders , ScrollAway , RadioButton , Switch , Checkbox , OutlinedButton , OutlinedCompactButton , OutlinedChip and OutlinedCompactChip . ( I8249c )
  • We have fixed a bug in Modifier.scrollAway so that if the specified itemIndex is invalid (for example, if that item index is out of range), then the TimeText will now still be displayed. ( I2137a )
  • We have updated the SwipeToDismissBox animation to match the platform implementation. After the initial squeeze animation, the screen now slides off to the right once the dismissal has been triggered. ( I41d34 )
  • As an optimization, we have updated Modifier.scrollAway to only read the scrollState inside the measure block to avoid recomposing the modifier after each remeasure. ( I4c6f1 )
  • We have added documentation and a sample to placeholders to show the correct ordering for Modifier.placeholder and Modifier.placeholderShimmer when applied to the same composable. ( Ie96f4 , b/256583229 )
  • We have changed the default border width for an OutlinedCompactChip/OutlinedChip from 2.dp to 1.dp to match final UX specs. ( Ib3d8e )
  • We have fixed a bug in rememberPickerState where updated inputs were not saved, so that composables were not updated after changes to the inputs. ( I49ff6 , b/255323197 )
  • We have made some UI updates to the placeholders, 1) change the shimmer gradient to 1.5x the screen size, 2) add easing (cubic bezier) of the shimmer progression and 3) speed up the wipe-off animation (250ms). ( Id29c1 )
  • We have corrected a UI bug in the placeholder wipeOff effect where Chip and Card backgrounds were wiping off slightly early due to not taking the component's position on screen into account. ( I2c7cb )
  • We have updated the placeholder background drawing to merge colors rather than layer them where possible to reduce the risk of alpha blending of the different cropped layers from allowing underlying colors to bleed through at the placeholder background edges. ( I2ea26 )
  • We have corrected the calculation of ScalingLazyListState.centerItemIndex/centerItemOffset so that if two items sit either side of the viewport center line the one that is closest will be considered as the centerItem . ( I30709 , b/254257769 )
  • We have corrected a bug in the ScalingLazyListState.layoutInfo.visibleItemsInfo which was reporting incorrect offsets during ScalingLazyColumn initialization. Now an empty list will be returned until all list items are visible and have the correct offsets. Check for ScalingLazyListState.layoutInfo.visibleItemsInfo.isNotEmpty() will confirm that the ScalingLazyColumn initialization is complete and items are visible. ( I3a3b8 )

Version 1.1.0-beta01

24 اکتبر 2022

androidx.wear.compose:compose-foundation:1.1.0-beta01 , androidx.wear.compose:compose-material:1.1.0-beta01 , and androidx.wear.compose:compose-navigation:1.1.0-beta01 are released . Version 1.1.0-beta01 contains these commits.

What's in Compose for Wear OS 1.1

The 1.1.0-beta01 of Compose for Wear OS indicated that this release of the library is feature complete and the API locked.

  • Wear Compose 1.1 release includes the following new functionality:
    • Picker - Accessibility improvements to Picker so that multi-picker screens are navigable with screen readers and the content description is accessible
    • Picker contentDescription parameter is now used only for the selected Picker option and takes a nullable String (in the previous commit, it was necessary to pass a mapping from option to the content description, but only the selected option was used).
    • Picker items are now always center-aligned, fixing a bug when setting gradientRatio to zero had the side-effect of changing the alignment.
    • Chip/ToggleChip - We have updated the default gradients for Chip/ToggleChip to bring them in line with the latest UX spec. ChipDefaults.gradientBackgroundChipColors has been updated to start from 50% of primary rather than 32.5%.
    • Chip/ToggleChip - Added overloads for modifying Chip shapes
    • Chip/Button/ToggleButton - Added a new outlined style for Chips and Buttons and new OutlinedChip and OutlinedButton composables that provide a transparent Chip/Button with a thin border.
    • Card - Updated the default gradients for Cards to bring them in line with the latest UX spec. CardDefaults.cardBackgroundPainter has been updated to start from 30% of primary and end at 20% of onSurfaceVariant (was previously 20% to 10% onSurfaceVariant ). ToggleChip.toggleChipColors changes from a linear gradient of 75% surface to 32.5% primary to 0% surface to 50% primary.
    • Button/ToggleButton - Added properties for modifying button shapes.
    • Theme - Updated a number of the default colors in the MaterialTheme in order to improve accessibility as the original colors did not have sufficient contrast resulting in difficulties for users to differentiate chip/card/button backgrounds from the theme background color.
    • InlineSlider/Stepper - Button roles added so that Talkback can recognise them as buttons.
    • Scaffold - PositionIndicator now is positioned and sized so that it only takes the space needed. This is useful, for example, if semantic information is added to it, talkback now gets the correct bounds of the PositionIndicator on screen.
    • CurvedText/TimeText - Added Modifier.scrollAway , which scrolls an item vertically in/out of view, based on scroll state (with overloads to work with Column , LazyColumn and ScalingLazyColumn ). ScrollAway is typically used to scroll a TimeText out of view as the user starts to scroll a list of items upwards.
    • CurvedText/TimeText - Added support for fontFamily , fontStyle and fontSynthesis in CurvedTextStyle , usable on curvedText and basicCurvedText
    • CurvedText/TimeText - Added fontWeight to the constructor and copy method on CurvedTextStyle
    • ToggleControls - Added animated Checkbox , Switch and RadioButton toggle controls for use with ToggleChip and SplitToggleChip . These can be used instead of the static icons provided by ToggleChipDefaults ( switchIcon , checkboxIcon and radioIcon ).
    • Placeholder - Added experimental placeholder support. This has three distinct visual effects designed to work together.
    • Firstly a placeholder background brush effect used in containers such as Chip and Cards to draw over the normal background when waiting for content to load.
    • Secondly a modifier ( Modifier.placeholder() ) to draw a stadium shaped placeholder widget over the top of content that is being loaded.
    • Thirdly a modifier gradient/shimmer effect ( Modifier.placeholderShimmer() ) that is drawn over the top of the other effects to indicate to users that we are waiting for data to load.
      • All of these effects are designed to be coordinated and shimmer and wipe-off in an orchestrated fashion.
  • Core Compose dependencies updated from 1.2 to 1.3

تغییرات API

  • Font parameters ( fontFamily , fontWeight , fontStyle & fontSynthesis ) can now be specified directly as parameters of curvedText ( Idc422 )

رفع اشکال

  • curveText and basicCurvedText will now work properly with talkback (the have a properly sized and placed (but empty) compose-ui node associated with them, using the text as content description) ( I7af7c , b/210721259 )
  • Bug fix to the Picker when PickerState.repeatedItems = false to add an explicit setting of autoCentering params on the Pickers internal ScalingLazyColumn to ensure that it is possible to scroll the zero'th option to the center of the view. ( I8a4d7 )

Version 1.1.0-alpha07

5 اکتبر 2022

androidx.wear.compose:compose-foundation:1.1.0-alpha07 , androidx.wear.compose:compose-material:1.1.0-alpha07 , and androidx.wear.compose:compose-navigation:1.1.0-alpha07 are released . Version 1.1.0-alpha07 contains these commits.

ویژگی های جدید

  • We have added experimental placeholder support. This has three distinct visual effects designed to work together. Firstly a placeholder background brush effect used in containers such as Chip and Cards to draw over the normal background when waiting for content to load. Secondly a modifier ( Modifier.placeholder() ) to draw a stadium shaped placeholder widget over the top of content that is being loaded. Thirdly a modifier gradient/shimmer effect ( Modifier.placeholderShimmer() ) that is drawn over the top of the other effects to indicate to users that we are waiting for data to load. All of these effects are designed to be coordinated and shimmer and wipe-off in an orchestrated fashion. ( I3c339 )

تغییرات API

  • Added support for fontWeight , fontFamily , fontStyle and fontSynthesis in CurvedTextStyle , usable on curvedText and basicCurvedText . Those parameter can be used to specify the font and style to use on the curved text.( Iaa1a8 ),( I72759 )
  • Updated Modifier.scrollAway 's offset parameter to Dp for consistency with Modifier.offset (previously it was in pixels). Also, refactored as a LayoutModifier for efficiency. ( I9f94b )
  • As part of the new toggle controls API, we have renamed RadioButton's circleColor to ringColor . ( I28fa9 )
  • We have added animated Checkbox , Switch and RadioButton toggle controls for use with ToggleChip and SplitToggleChip . These can be used instead of the static icons provided by ToggleChipDefaults ( switchIcon , checkboxIcon and radioIcon ). ( I8a8c4 )

Version 1.1.0-alpha06

21 سپتامبر 2022

androidx.wear.compose:compose-foundation:1.1.0-alpha06 , androidx.wear.compose:compose-material:1.1.0-alpha06 , and androidx.wear.compose:compose-navigation:1.1.0-alpha06 are released . Version 1.1.0-alpha06 contains these commits.

ویژگی های جدید

  • We have added Modifier.scrollAway , which scrolls an item vertically in/out of view, based on scroll state (with overloads to work with Column , LazyColumn and ScalingLazyColumn ). ScrollAway is typically used to scroll a TimeText out of view as the user starts to scroll a list of items upwards. ( I61766 )

رفع اشکال

  • The PositionIndicator now is positioned and sized so that it only takes the space needed. This is useful, for example, if semantic information is added to it, talkback now gets the correct bounds of the PositionIndicator on screen. ( Ie6106 , b/244409133 )

نسخه 1.1.0-alpha05

7 سپتامبر 2022

androidx.wear.compose:compose-foundation:1.1.0-alpha05 , androidx.wear.compose:compose-material:1.1.0-alpha05 , and androidx.wear.compose:compose-navigation:1.1.0-alpha05 are released . Version 1.1.0-alpha05 contains these commits.

رفع اشکال

  • Button roles were added to InlineSlider and Stepper so that Talkback can recognise them as buttons. ( Icb46c , b/244260275 )
  • We have corrected the z-order of position and page indicators in the Scaffold. The indicators will now sit on top of the vignette and so will not be obscured by the vignette if it is present. ( Ib988f , b/244207528 )

نسخه 1.1.0-alpha04

24 آگوست 2022

androidx.wear.compose:compose-foundation:1.1.0-alpha04 , androidx.wear.compose:compose-material:1.1.0-alpha04 , and androidx.wear.compose:compose-navigation:1.1.0-alpha04 are released . Version 1.1.0-alpha04 contains these commits.

تغییرات API

  • We have updated a number of the default colors in the MaterialTheme in order to improve accessibility as the original colors did not have sufficient contrast resulting in difficulties for users to differentiate chip/card/button backgrounds from the theme background color. The updated colors are surface(0xFF202124->0xFF303133), onPrimary(0xFF202124->0xFF303133), onSecondary(0xFF202124->0xFF303133), primaryVariant(0xFF669DF6->0xFF8AB4F8) and onError(0xFF202124->0xFF000000). The changes in colors though relatively subtle may impact existing screenshot tests. ( 81ab09 )

رفع اشکال

  • Fix a logic bug in ScalingLazyColumn that could result in lists with a small (typically exactly 2) number of list items not completing initialization and as a result being transparent. ( 504347 )

نسخه 1.1.0-alpha03

10 آگوست 2022

androidx.wear.compose:compose-foundation:1.1.0-alpha03 , androidx.wear.compose:compose-material:1.1.0-alpha03 , and androidx.wear.compose:compose-navigation:1.1.0-alpha03 are released . Version 1.1.0-alpha03 contains these commits.

ویژگی های جدید

  • We have added a new outlined style for Chips and Buttons and new OutlinedChip and OutlinedButton composables that provide a transparent Chip/Button with a thin border. ( Id5972 )

تغییرات API

  • Added overloads for modifying button shapes ( Icccde )

رفع اشکال

  • We have corrected the size of the toggle control area of the ToggleChip as it was not matching its UX spec. The UX Spec calls for a 4.dp spacer between the label and a 24x24.dp toggle control icon area giving a total 28.dp width. However the implementation is incorrectly giving 36x24.dp toggle control area. This results in taking away 8.dp of usable text label area. NOTE: This bug fix gives additional space for the text label and as result can (positively) impact the text layout for overflowing text. If you have screenshot tests including ToggleChips they may need to be updated. ( I514c8 , b/240548670 )

نسخه 1.1.0-alpha02

27 جولای 2022

androidx.wear.compose:compose-foundation:1.1.0-alpha02 , androidx.wear.compose:compose-material:1.1.0-alpha02 , and androidx.wear.compose:compose-navigation:1.1.0-alpha02 are released . نسخه 1.1.0-alpha02 حاوی این commit ها است.

ویژگی های جدید

  • We have switched Compose for Wear OS dependencies on core Compose libraries from 1.2.0 to 1.3.0-alpha0X

تغییرات API

  • Added overloads for modifying chip shapes ( I02e87 )

رفع اشکال

  • We have animated the visibility of the vignette when showing/hiding Dialog, to be consistent with the existing scaling animation. ( Ida33e )
  • We have fixed a bug where a divide-by-zero could occur with some fling behavior when scrolling. ( I86cb6 )
  • Fixed a bug in the ChipDefaults.childChipColor() to ensure that the disabled background color is fully transparent. ( I2b3c3 , b/238057342 )

نسخه 1.1.0-alpha01

29 ژوئن 2022

androidx.wear.compose:compose-foundation:1.1.0-alpha01 , androidx.wear.compose:compose-material:1.1.0-alpha01 , and androidx.wear.compose:compose-navigation:1.1.0-alpha01 are released . نسخه 1.1.0-alpha01 حاوی این commit ها است.

تغییرات API

  • Picker's contentDescription parameter is now used only for the selected Picker option and takes a nullable String (previously, it was necessary to pass a mapping from option to the content description, but only the selected option was used). ( Ife6a7 )
  • We have made accessibility improvements to Picker so that multi-picker screens are navigable with screen readers and the content description is accessible ( I64edb )

رفع اشکال

  • We have updated the baseline profile rules packaged with the Wear Compose library ( I9c694 )
  • We have corrected the direction of the gradient for Chips in right to left mode. Was top left->bottom right, is now top right->bottom left. ( Ic2e77 )
  • We have updated the default gradients for Chip/ToggleChip/Card to bring them in line with latest UX spec. ChipDefaults.gradientBackgroundChipColors has been updated to start from 50% of primary rather than 32.5%. CardDefaults.cardBackgroundPainter has been updated to start from 30% of primary and end at 20% of onSurfaceVariant (was previously 20% to 10% onSurfaceVariant ). ToggleChip.toggleChipColors changes from a linear gradient of 75% surface to 32.5% primary to 0% surface to 50% primary. ( I43bbd )
  • We have added a background color ( MaterialTheme.color.surface ) behind Chip/ToggleChips that have gradient backgrounds in order to ensure that they are properly visible in the unlikely event that a light color is used behind them. ( Ibe1a4 , b/235937657 )
  • Picker items are now always center-aligned, fixing a bug when setting gradientRatio to zero had the side-effect of changing the alignment. ( I712b8 )

نسخه 1.0

نسخه 1.0.2

7 سپتامبر 2022

androidx.wear.compose:compose-foundation:1.0.2 , androidx.wear.compose:compose-material:1.0.2 , and androidx.wear.compose:compose-navigation:1.0.2 are released. Version 1.0.2 contains these commits.

رفع اشکال

  • We have corrected the z-order of position and page indicators in the Scaffold. The indicators will now sit on top of the vignette and so will not be obscured by the vignette if it is present. ( Ib988f , b/244207528 )

نسخه 1.0.1

24 آگوست 2022

androidx.wear.compose:compose-foundation:1.0.1 , androidx.wear.compose:compose-material:1.0.1 , and androidx.wear.compose:compose-navigation:1.0.1 are released. Version 1.0.1 contains these commits.

رفع اشکال

  • Fix a logic bug in ScalingLazyColumn that could result in lists with a small (typically exactly 2) number of list items not completing initialization and as a result being transparent. ( 076c61 )

نسخه 1.0.0

27 جولای 2022

androidx.wear.compose:compose-foundation:1.0.0 , androidx.wear.compose:compose-material:1.0.0 , and androidx.wear.compose:compose-navigation:1.0.0 are released. Version 1.0.0 contains these commits.

Major features of 1.0.0

  • This is the first stable release of Compose for Wear OS ( read more ).
  • Compose for Wear OS builds upon the core Compose libraries providing additional wearable-specific components and, where appropriate, alternate implementations of core Compose components tailored to wearable devices.
  • For a list of the key components in Wear Compose see the release notes for ( Compose for Wear OS Beta01 ).

رفع اشکال

  • We have animated the visibility of the vignette when showing/hiding Dialog, to be consistent with the existing scaling animation. ( Ida33e )
  • We have fixed a bug where a divide-by-zero could occur with some fling behavior when scrolling. ( I86cb6 )
  • Fixed a bug in the ChipDefaults.childChipColor() to ensure that the disabled background color is fully transparent. ( I2b3c3 , b/238057342 )

نسخه 1.0.0-rc02

22 ژوئن 2022

androidx.wear.compose:compose-foundation:1.0.0-rc02 , androidx.wear.compose:compose-material:1.0.0-rc02 , and androidx.wear.compose:compose-navigation:1.0.0-rc02 are released . Version 1.0.0-rc02 contains these commits.

رفع اشکال

  • We have corrected the direction of the gradient for Cards in right to left (RTL) mode. It was top left->bottom right, and it is now top right->bottom left. ( Ic2e77 )
  • We have updated the default gradients for Chip/ToggleChip/Card to bring them in line with the latest UX spec. ChipDefaults.gradientBackgroundChipColors has been updated to start from 50% of primary rather than 32.5%. CardDefaults.cardBackgroundPainter has been updated to start from 30% of primary and end at 20% of onSurfaceVariant (was previously 20% to 10% onSurfaceVariant). ToggleChip.toggleChipColors changes from a linear gradient of 75% surface to 32.5% primary to 0% surface to 50% primary. ( I43bbd )
  • We have added a background color ( MaterialTheme.color.surface ) behind Chip/ToggleChips that have gradient backgrounds in order to ensure that they are properly visible in the unlikely event that a light color is used behind them. ( Ibe1a4 , b/235937657 )
  • We have updated the baseline profile rules packaged with the Wear Compose library ( I9c694 )

نسخه 1.0.0-rc01

15 ژوئن 2022

androidx.wear.compose:compose-foundation:1.0.0-rc01 , androidx.wear.compose:compose-material:1.0.0-rc01 , and androidx.wear.compose:compose-navigation:1.0.0-rc01 are released . نسخه 1.0.0-rc01 حاوی این commit ها است.

تغییرات API

  • Interfaces in compose libraries are now built using jdk8 default interface methods ( I5bcf1 )

رفع اشکال

  • We have removed the explicit call to fillMaxWidth() on list header as it is not needed and can result in problems if a ScalinglazyColumn has a mixture of ListHeader() and Chip() components as the width will tend to grow/shrink as ListHeader items are scrolled in/out of view. ( I37144 , b/235074035 )
  • We have fixed a bug in the ScalingLazyColumn that could result in the list items not drawing correctly until scrolled if the 0th list item was large enough (including padding) ( Ic6159 , b/234328517 )
  • We have made a small adjustment in the ScalingLazyColumn easing as items reach the edge of the screen to match UX spec updates. Old values CubicBezierEasing(0.25f, 0.00f, 0.75f, 1.00f) -> new values CubicBezierEasing(0.3f, 0f, 0.7f, 1f) . To keep the old behavior you can override the scalingParams of ScalingLazyColumn ( Ie375c )
  • We have added padding to the CompactChip in order to ensure that its tap target size is at least 48.dp high to meet the Material accessibility guidelines. This might impact any layouts you have using CompactChips as they will be taking up additional space. ( I3d57c )

نسخه 1.0.0-beta03

1 ژوئن 2022

androidx.wear.compose:compose-foundation:1.0.0-beta03 , androidx.wear.compose:compose-material:1.0.0-beta03 , and androidx.wear.compose:compose-navigation:1.0.0-beta03 are released . نسخه 1.0.0-beta03 حاوی این تعهدات است.

ویژگی های جدید

  • We have made ScalingLazyColumn work in Compose @Preview mode. ( I3b3b6 , b/232947354 )

تغییرات API

  • We have changed the default value for the ScalingLazyColumn.horizontalAlignment property from Start to CenterHorizontally to ensure that when list items do not fill the entire width of the column they will be aligned for maximum visibility. To switch back to the previous behavior set horizontalAlignment = Alignment.Start .( I9ed4b )

مسائل شناخته شده

  • CompactChip's tap/touch height is smaller than Material accessibility guidelines. This will be corrected in the next release (15th June) . If you are using CompactChip this will affect your layouts as CompactChips will now have additional padding above and below. Please adjust and test your layouts or see the bug comments for a workaround to use the existing behavior. ( b/234332135 )

رفع اشکال

  • New demo to animate adding or removing a start text on a TimeText . ( I16d75 )
  • Add tests for HorizontalPageIndicator.PagesState ( I64ed0 )
  • Updating TimeText closer to UX specs ( Ib7ea1 )

نسخه 1.0.0-beta02

18 مه 2022

androidx.wear.compose:compose-foundation:1.0.0-beta02 , androidx.wear.compose:compose-material:1.0.0-beta02 , and androidx.wear.compose:compose-navigation:1.0.0-beta02 are released . نسخه 1.0.0-beta02 حاوی این تعهدات است.

ویژگی های جدید

  • Picker now always responds to scroll events even when in read-only mode. This avoids the need for users to first select a Picker by tapping, before they can scroll. In read-only mode, options other than that currently selected are obscured by a shim in gradientColor . ( I72925 )
  • We have changed the UX behavior of Chip/ToggleChip/CompactChip/SplitToggleChip to stop them from doing fillMaxWidth by default. Instead they will grow to fit their contents. To keep the previous behavior simply add modifier = Modifier.fillMaxWidth() ( I60a2c , b/232206371 )

رفع اشکال

  • CurvedTextStyle constructor taking a TextStyle now also respects the fontWeight (This may be added to the constructor and copy methods in future revisions of the API) ( Ieebb9 )
  • Edge swiping improvements. When Modifier.edgeSwipeToDismiss is used and a swipe to the left is triggered from the edge area, it no longer triggers swipe-to-dismiss when swipe direction changes to the right. Previously, it was possible to trigger swipe-to-dismiss by swiping to the left and then swiping to the right.( I916ea )
  • HorizontalPageIndicator now shows up to 6 pages on the screen. If there are more than 6 pages in total, it shows a half-size indicator on the left or right, with a smooth transition between pages.( I2ac29 )
  • Improved default snap behavior on ScalingLazyColumn and Picker ( I49539 )
  • Edge swiping improvements. When Modifier.edgeSwipeToDismiss is used, swipe-to-dismiss only triggers when first touch lands on the edge and swiped to the right, Previously it was possible to trigger swipe-to-dismiss by swiping from any part of the screen if a scroll reaches the start.( I8ca2a )

نسخه 1.0.0-beta01

11 مه 2022

androidx.wear.compose:compose-foundation:1.0.0-beta01 , androidx.wear.compose:compose-material:1.0.0-beta01 , and androidx.wear.compose:compose-navigation:1.0.0-beta01 are released . نسخه 1.0.0-beta01 حاوی این تعهدات است.

What's in Compose for Wear OS 1.0

The 1.0.0-beta01 of Compose for Wear OS marks an important milestone as the library is feature complete and the API locked.

Wear Compose Material components in the 1.0 release include:

  • Material Theme - used as a replacement for the Compose for Mobile MaterialTheme , provides the colors, shapes and typography for building components on Wearables that implement the Wear Material Design UX guidelines out of the box.
  • Button , CompactButton and ToggleButton - Button offers a single slot to take an icon, image or short text (3 characters max). Circular in shape with recommended sizes for default, large or small buttons. CompactButton offers a single slot to take any content (icon, image or text) and is circular in shape with background size extra small. CompactButton has optional transparent padding around the background that increases the clickable area. ToggleButton is a button that offers a single slot to take any content (short text, icon or image) and has on/off (checked/unchecked) states with coloring and different icons to show whether checked or not
  • Cards - used to display information about applications such as notifications. Flexible design for different use cases with AppCard and TitleCard giving different layouts and support for images as either card contents or backgrounds.
  • Chips - stadium shaped components similar to buttons, but with a larger area and multiple slots to allow for labels, secondary labels and icons. In different sizes and with support for images as backgrounds.
  • ToggleChips and SplitToggleChips - a Chip with a checked/unchecked state and the addition of a ToggleControl slot to show an icon such as a switch or radio button to show the checked state of the component. In addition, the SplitToggleChip has two tappable areas, one clickable and one toggleable.
  • CircularProgressIndicator - Wear Material progress indicator with two variations. The first expresses the proportion of completion of an ongoing task and supports a gap in the circular track between start and end angles. The second indicates indeterminate progress for an unspecified wait time.
  • curvedText - forms part of the DSL for describing CurvedLayouts , along with curvedRow and curvedColumn , to lay out components around circular devices. See Wear Component Foundation below for more details on CurvedLayout and CurvedModifier (this plays a similar role to Modifiers in the non curved world and allows for configuration of various aspects of layout, padding, gradients, etc).
  • Dialog, Alert and Confirmation - Dialog displays a full-screen dialog, layered over any other content, and supports swipe-to-dismiss. It takes a single slot which is expected to be opinionated Wear Material dialog content such as Alert or Confirmation. Alert is opinionated dialog content with slots for icon, title and message. It has overloads for either two negative and positive buttons shown side-by-side or a slot for one or more vertically stacked chips. Confirmation is opinionated dialog content that displays a message for a given duration. It has a slot for an icon or image (that could be animated).
  • HorizontalPageIndicator - shows horizontal page position in a fashion appropriate to the Wearable form factor. Designed to take the full screen and show a curved indicator on round devices. Can be used with the Accompanist page viewer.
  • Icon - A Wear implementation of Icon which takes color and alpha from the Wear Material Theme. For a clickable icon, see Button or Chip.
  • Picker - displays a scrollable list of items from which to pick. By default, items will be repeated 'infinitely' in both directions. Can be displayed in read-only mode to hide unselected options.
  • PositionIndicator - shows scroll position or other positional indication in a fashion appropriate to the Wearable form factor. Designed to take the full screen and shows a curved indicator on round devices.
  • Scaffold - implements the basic Wear Material Design visual layout structure. This component provides an API to put together several Wear Material components (such as TimeText , PositionIndicator and Vignette ) constructing the screen, ensuring proper layout strategy for them and collecting necessary data so these components will work together correctly.
  • ScalingLazyColumn - a scrolling scaling/fisheye list component that forms a key part of the Wear Material Design language. Provides scaling and transparency effects to the content items. ScalingLazyColumn is designed to be able to handle potentially large numbers of content items, which are only materialized and composed when needed.
  • Slider - allows users to make a selection from a range of values. The range of selections is shown as a bar, which can optionally be displayed with separators.
  • Stepper - a full-screen component that allows users to make a selection from a range of values, using increase/decrease buttons at the top and bottom of the screen, with a slot in the middle for Text or a Chip.
  • SwipeToDismissBox - handles the swipe-to-dismiss gesture. It takes a single slot for the background (only displayed during the swipe gesture) and the foreground content. Can optionally be combined with the androidx navigation library by using SwipeDismissableNavHost (see Wear Compose Navigation library below).
  • Text - A Wear implementation of the Compose Material Text component, taking color and alpha from the Wear Material Theme
  • TimeText - a component for showing Time and application status at the top of the screen. Adjusts to screen shape by using curved text on round screens.
  • Vignette - a screen treatment for use in the Scaffold that blurs top and bottom of screen when scrollable content is in use.

  • The following components are also included from Wear Compose Foundation:

  • CurvedLayout - Wear Foundation CurvedLayout is a layout composable that places its children in an arc, rotating them as needed. This is similar to a Row layout curved into a segment of an annulus. Note that the content of a CurvedLayout is not a composable lambda - rather, it is a DSL (domain-specific language). All elements in the CurvedLayout's DSL support an optional modifier parameter, created from CurvedModifier .

  • basicCurvedText - an element in the CurvedLayout DSL, basicCurvedText allows developers to easily write curved text following the curvature of a circle (usually at the edge of a circular screen). basicCurvedText can be only created within the CurvedLayout to ensure the best experience, like being able to specify the positioning, and using CurvedModifiers . Note that in most cases curvedText should be used instead, since it uses Material theming.

  • curvedComposable - wraps normal composable content so that it can be used with CurvedLayout . If curvedComposable has several elements inside, they will be drawn on top of each other (like a Box). To put several composables along a curve, wrap each one with curvedComposable .

  • curvedRow and curvedColumn - similar to Row and Column, curvedRow and curvedColumn can be nested inside a CurvedLayout to lay elements out as needed. For a curvedRow , the angular layout direction and radial alignment may be specified. For a curvedColumn , the angular alignment and radial direction may be specified.

  • CurvedModifier - all curved components accept a modifier parameter that can be created using CurvedModifier : background, size, weight and padding are supported.

  • The following component is also included from Wear Compose Navigation:

  • SwipeDismissableNavHost - provides a place in the Compose hierarchy for self-contained navigation to occur, with backwards navigation provided by a swipe gesture. Content is displayed within a SwipeToDismissBox , showing the current navigation level. During a swipe-to-dismiss gesture, the previous navigation level (if any) is shown in the background.

  • See previous release notes for the various Alpha releases for more details of what has been delivered.

تغییرات API

  • Added CurvedModifier.padding* functions. These are used to specify additional space to be added around a curved component. ( I4dbb4 )
  • Removed CompositionLocal internal class ( I42490 )
  • We have added constant values for Button , CompactButton and ToggleButton icon sizes, as guidance ( I57cab )
  • Add enabled parameter to AppCard and TitleCard . Now they have a similar API to androidx.compose.material Cards. When the parameter is set to false, the card will not be clickable. ( Idc48d , b/228869805 )

رفع اشکال

  • Stepper now disables the decrease and increase buttons when the lower/upper limits have been reached (and applies ContentAlpha.disabled to the iconColor) ( I4be9f )
  • We have added 1dp padding around Picker contents when drawn with a gradient to prevent jitter on text seen when swiping. ( I0b7b9 )
  • Add screenshot tests for PositionIndicator ( I5e8bc )
  • Add more tests for AppCard and TitleCard ( I85391 , b/228869805 )

Version 1.0.0-alpha21

20 آوریل 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha21 , androidx.wear.compose:compose-material:1.0.0-alpha21 , and androidx.wear.compose:compose-navigation:1.0.0-alpha21 are released . Version 1.0.0-alpha21 contains these commits.

ویژگی های جدید

  • Added new curved modifiers to specify the background of a curved element: CurvedModifier.background , .radialGradientBackground and .angularGradientBackground ( I8f392 )
  • Allow curved text overflow mode (clip/ellipsis/visible) to be specified. ( I8e7aa )
  • Added CurvedModifier.weight modifier, similar to the one in Compose. This can be used on children of curvedRow and CurvedLayout (for width) and children of curvedColumn (for height). ( I8abbd )
  • Added CurvedModifier.size , .angularSize and .radialSize modifiers to specify the size of a curved element. ( I623c7 )

تغییرات API

  • Reorder parameters to ensure background is before color consistently across the Wear Compose API ( I43208 )
  • Removed clockwise & insideOut parameters and replaced with more expressive constants on new classes. Curved layout direction can now be LayoutDirection aware, and it is inherited when not specified ( If0e6a )
  • We have replaced autoCenter: Boolean with autoCenter: AutoCentringParams in order to fix an API issue with the ScalingLazyColumn . ( Ia9c90 )
  • We have renamed iconTintColor and toggleControlTintColor to iconColor and toggleControlColor throughout the API (Chip/ToggleChip/Dialog/Slider/Stepper/...) as the color is applied to the icon/toggleControl slot. ( Ied238 )
  • Rewrite PageIndicatorStyle enum into value class ( I2dc72 )
  • We have added RowScope/ColumnScope/BoxScope to some of the slots in our Composables to indicate to developers what the layouts assumptions are. This will allow developers to use additional modifiers on some slot content and avoid the need to provide extra layout elements. Additionally we have made some minor updates to the AppCard/TitleCard colors so that timeColor and appColor default to contentColor , these properties can still all be individually overridden if needed. ( I26b59 )
  • Made SwipeToDismissBoxState.Companion object private ( I39e84 )
  • Fix parameters order for InlineSlider and Stepper . A simple change to follow api guidelines ( I11fec )
  • We have removed the Saver object for SwipeToDismissBoxState as it was not used. ( Ifb54e )
  • We have updated CompactChip to bring it inline with the latest UX Specification. Padding has been reduced to horizontal = 12.dp and vertical = 0.dp. The font for label has been changed from button to caption1. The recommended icon sizes are 20x20 when both icon and label are present and 24x24 for an icon only compact chip. For the icon only use case we have also ensured that the icon is center aligned. ( Iea2be )
  • We have added a number of new fields to ScalingLazyListLayoutInfo to enable developers to know the amount of contentPadding and autoCenteringPadding that has been applied. These can be useful for developers when calculating fling/scroll ( I7577b )
  • We have implemented in/out transitions for Dialog. A showDialog parameter has been added and the Dialog now controls its own visibility (this enables Dialog to run the intro and outro animations when the Dialog is shown/hidden). Note that the outro animation is not performed when the user leaves the dialog via swipe-to-dismiss. We have also added a default value for state in the recently added SwipeToDismissBox overload. ( I682a0 )
  • In order to better support i18n and a11y we have changed ToggleChip and SplitToggleChip so that they no longer have a default for the toggleControl slot. We have also changed ToggleChipDefaults so that the following methods now return ImageVector rather than Icon (note that as they no longer return @Composables they have changed to start with lower case), SwitchIcon()->switchIcon() , CheckboxIcon->checkboxIcon() and RadioIcon()->radioIcon() - this allows and encourages developers to create their own Icon() composables with an appropriate contentDescription set. ( I5bb5b )
  • We have added a SwipeDismissableNavHostState parameter to SwipeDismissableNavHost . This supports use of edge-swiping on screens used as navigation destinations, because SwipeToDismissBoxState can now be hoisted and used to initialize both SwipeDismissableNavHostState and Modifier.edgeSwipeToDismiss on screens that require edge-swiping. ( I819f5 , b/228336555 )

رفع اشکال

  • Ensure curved layouts are updated when needed. ( Ie8bfa , b/229079150 )
  • Bug fix for https://issuetracker.google.com/issues/226648931 ( Ia0a0a , b/226648931 )
  • Removed unnecessary experimental annotations ( I88d7e )

Version 1.0.0-alpha20

6 آوریل 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha20 , androidx.wear.compose:compose-material:1.0.0-alpha20 , and androidx.wear.compose:compose-navigation:1.0.0-alpha20 are released . Version 1.0.0-alpha20 contains these commits.

ویژگی های جدید

  • Add edgeSwipeToDismiss modifier for SwipeToDismiss . Allows swipeToDismiss to be active only on the left edge of the viewport. Used when the center of the screen needs to be able to handle horizontal paging, such as 2-d scrolling a Map or swiping horizontally between pages.( I3fcec , b/200699800 )

تغییرات API

  • Base implementation of CurvedModifiers , this opens the way to introduce ways to customize curved content (but no CurvedModifiers are provided yet, and the ability to create custom modifiers may be available later) ( I9b8df )
  • EdgeSwipe modifier documentation and default values update for better understanding .( I6d00d )
  • Add PageIndicator slot into Scaffold. By adding PageIndicator directly into Scaffold we might assure that it will be correctly shown on circular devices. ( Ia6042 )
  • Remove default Icons from InlineSlider and Stepper parameters. This will help developers to be more attentive to localization and accessibility requirements. Usages of default icons were shown in demos and samples. ( I7e6fd )
  • Replace Trailing and Leading parameter names with Start and End in TimeText ( Iaac32 )
  • We have added a SwipeToDismissBox overload with an onDismissed parameter to support the common usage of triggering a navigation event when the swipe gesture has completed. ( I50353 , b/226565726 )
  • Removed ExperimentalWearMaterialApi annotations from TimeText usage ( Ide520 )
  • We have marked ScalingLazyList/Column scope and info interfaces as sealed as they are not intended for external developers to implement and this will allow us to add new members in them in future without binary breaking changes. ( I7d99f )
  • We have added a new flingBehaviour property to the Picker and a PickerDefaults.flingBehaviour() method to enable configuration of the fling behavior such as adding RSB support. PickerState now implements the ScrollableState interface. ( Ib89c7 )

رفع اشکال

  • Update the Android Runtime (ART) baseline profile rules for Wear Compose libraries. ART can leverage profile rules on devices in order to compile ahead-of-time a specific subset of the application to improve the performance of the application. Note that this will have no effect on debuggable applications. ( Iaa8ef )
  • Improve documentation ( I2c051 )

Version 1.0.0-alpha19

23 مارس 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha19 , androidx.wear.compose:compose-material:1.0.0-alpha19 , and androidx.wear.compose:compose-navigation:1.0.0-alpha19 are released . Version 1.0.0-alpha19 contains these commits.

تغییرات API

  • Renamed CurvedRow to CurvedLayout , and reworked to be a scope with a DSL. Using this DSL, more complex curved layouts can be specified using a series of nested curvedRow and curvedColumn (Which are the curved layout equivalents of Row and Column). Inside these layout elements, three elements can be used: curvedComposable (to add any @Composable), basicCurvedText (foundation's curved text) and curvedText (wear material aware curved text). ( Ib776a )
  • Make the side for the PositionIndicator configurable. The basic PositionIndicator's position can now be configured to be End (layout direction-aware), OppositeRsb (takes into account screen rotation, to position itself opposite to the physical RSB), or the absolutes Left & Right. ( I2f1f3 )
  • For SwipeToDismissBox , we have renamed SwipeDismissTarget .Original to SwipeToDismissValue.Default and SwipeDismissTarget.Dismissal to SwipeToDismissValue.Dismissed . We have also moved SwipeToDismissBoxDefaults.BackgroundKey and SwipeToDismissBoxDefaults.ContentKey to SwipeToDismissKeys.Background , SwipeToDismissKeys.Content respectively. ( I47a36 )
  • We have added a read-only mode to Picker, for screens with multiple Pickers where only one Picker is editable at a time. When the Picker is read-only, it displays the currently selected option, and a label if one has been provided. ( I879de )
  • SwipeToDismissBoxState has been refactored to restrict the scope of ExperimentalWearMaterialApi to Modifier.swipeable and SwipeableState , which are now used internally. SwipeToDismissBoxState now has currentValue , targetValue , isAnimationRunning and snapTo members to support common use cases - please let us know if you require any further properties to be made available. Also fixed the behavior of SwipeableState in the case where the swipe offset is within a rounding error of an anchor. ( I58302 )

رفع اشکال

  • Simplified and fixed code to detect if the content of a ScalingLazyColumn can be scrolled (used to decide if we display a scrollbar or not) ( I7bce0 )
  • Fixed a bug on Position Indicator when used with more than one state and switching between them ( I320b5 )
  • We have updated the default Compose for Wear OS theme typography/fonts to match our latest UX guidance. Of note display1 (40.sp) and display2 (34.sp) are now smaller than their previous values and various other minor updates to line height and line spacing have been made. ( Ie3077 )
  • We have added resistance to SwipeToDismissBox so that motion only happens when swiping to dismiss and not at all in the opposite direction. ( Ifdfb9 )
  • We have changed some of the default parameter values for the CircularProgressIndicator functions to bring them in-line with Wear Material Design UX guidance. For the Spinner/Indeterminant version the size (40->24.dp), indicatorColor (primary->onBackground), trackColor transparency (30%->10%) and stroke width (4->3dp) have been updated. For the Progress/Determinate version the trackColor transparency (30%->10%) has been updated. ( I659cc )
  • We have updated the default scaling params of the ScalingLazyColumn in-line with the latest Wear Material Design UX specifications. Visually this results in list items starting to be scaled closer to the list center, but being less scaled at the list edge than before. ( Ica8f3 )
  • Some adjustments to ScalingLazyColumnDefaults.snapFlingBehavior to improve the end of the animation ( If3260 )

Version 1.0.0-alpha18

9 مارس 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha18 , androidx.wear.compose:compose-material:1.0.0-alpha18 , and androidx.wear.compose:compose-navigation:1.0.0-alpha18 are released . Version 1.0.0-alpha18 contains these commits.

تغییرات API

  • Several improvements to PositionIndicator: ShowResult renamed PositionIndicatorVisibility. Some performance improvements to avoid recomputations when not needed ( Iaed9d )
  • The recommended coloring for the SplitToggleChip has been updated. SplitToggleChip's now have a solid colored background when checked or unchecked with the coloring of the ToggleControl being the primary indication of whether the component is checked or not. We have added a new ToggleDefaults.splitToggleChipColors() to support the new color scheme. We have also simplified the toggleChipColors() methods removing the splitBackgroundOverlayColor ( I7e66e )
  • We have added unadjustedSize to the ScalingLazyListItemInfo as it is not safe to calculate the original item size using the scaled size and scaling factor due to float maths precision. ( I54657 , b/221079441 )
  • Add HorizontalPageIndicator . It represents a total number of pages and a selected page. Might be linear or curved, depending on the shape of the device. It also supports custom indicator shape, which defines how each indicator is visually represented. ( Iac898 )
  • We have updated PickerState so that the numberOfOptions can be updated. This supports use-cases such as a DatePicker , when the number of days in the month changes depending on the month selected. The constructor parameter for PickerState has changed to initialNumberOfOptions accordingly. ( Iad066 )
  • Hide the PositionIndicator when is a scrollbar and can't scroll. ( Id0a7f )
  • For consistency with Scaffold, our full-screen Dialog component now displays a PositionIndicator and a Vignette . We are also now using ScalingLazyColumn instead of Column , which means that the Dialog contents are now in ScalingLazyListScope (and typically need to be enclosed by item { /* content */ }). Dialog supports the verticalArrangement parameter accordingly. ( Idea13 )
  • We have changed the name of ToggleChip and SplitToggleChip toggleIcon property to toggleControl to better align with Material Design in order to help designers and developers navigate the API. ( If5921 , b/220129803 )
  • We have added a new entry caption3 to the Wear Material Theme Typology.Caption3 is a small font used for the extra long-form writing like legal texts. ( I74b13 , b/220128356 )

رفع اشکال

  • Stop the snapping animation when we are there. ( Idb69d )
  • Animate changes in PositionIndicator. ( I94cb9 )
  • Based on UI/UX feedback we have changed the ScalingLazyColumn autoCentering so that it will provide only enough space to make sure the items with index ScalingLazyListState.initialCenterItemIndex or higher will be able to be fully scrolled to the center of the viewport. This allows developers to place one or two items about the item initially in the center which are not scrollable into the middle. This will mean that an autoCenter'ing ScalingLazyColumn will not be able to scroll above the initialCenterItemIndex/initialCenterItemScrollOffset ( I22ee2 )
  • We have added a demo for a Date Picker and fixed a bug in PickerState where the initiallySelectedOption was not applied until the Picker had been displayed. ( Id0d7e )
  • In order to reduce the clipping of wider ScalingLazyColumn items on circular screens we have increased the default horizontal content padding from 8 to 10 dp. ( I0d609 )
  • Ensure the PositionIndicator is shown when scrolling. ( Ied9a2 )

Version 1.0.0-alpha17

February 23, 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha17 , androidx.wear.compose:compose-material:1.0.0-alpha17 , and androidx.wear.compose:compose-navigation:1.0.0-alpha17 are released . Version 1.0.0-alpha17 contains these commits.

ویژگی های جدید

  • We have added snap support that can be used with ScalingLazyColumn . Set flingBehavior = ScalingLazyColumnDefaults.flingWithSnapBehavior(state) to enable snap support. ( I068d3 , b/217377069 )
  • We have added demos for Picker used to select a time in either 24 hour or 12 hour clock. ( Ie5552 )

تغییرات API

  • Fix an issue with TimeText custom fonts & styles on square device ( Iea76e )
  • ScalingLazyListLayoutInfo now has reverseLayout , viewportSize and orientation properties matching those from LazyListLayoutInfo ( I4f258 , b/217917020 )
  • ScalingLazyColumn now has a userScrollEnabled property matching that from LazyList ( I164d0 , b/217912513 )
  • Pickers now have a gradient on the top and bottom by default ( Iab92a )

رفع اشکال

  • We have modified ScalingLazyColumn so that it no longer greedily fills all of the space in its parent. Instead it will take its size from the size of its contents. This makes it consistent with the behaviour of LazyColumn . If you want to reinstate the old behaviour then pass Modifier.fillMaxWidth()/width()/widthIn() to the ScalingLazyColumn ( I51bf8 )
  • We have improved the exception message in SwipeDismissableNavHost.kt that was triggered if the navigation backstack was empty. ( I1b1dc )

Version 1.0.0-alpha16

9 فوریه 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha16 , androidx.wear.compose:compose-material:1.0.0-alpha16 , and androidx.wear.compose:compose-navigation:1.0.0-alpha16 are released . Version 1.0.0-alpha16 contains these commits.

ویژگی های جدید

  • Add CircularProgressIndicator . Progress indicators display the length of a process or an unspecified wait time. Supports a gap (cutout) for TimeText or other components if used full-screen. ( Iab8da )

تغییرات API

  • Pickers now have a flingBehavior parameter, the default value makes them snap to the closest option when scrolling/flinging. ( I09000 )
  • Additional integer API for InlineSlider and Stepper ( I1b5d6 )

رفع اشکال

  • We have changed the default initialCenterItemIndex for the ScalingLazyListState from 0->1. This means that unless overridden on state construction with ScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex = ) then the 2nd list item (index == 1) will be placed in the center of the viewport at initialization and the 1st (index == 0) item will be placed before it. This allows for a better default visual effect out of the box as most of the viewport will be filled with list items. ( I0c623 , b/217344252 )
  • We have reduced the ScalingLazyColumn default extraPadding that is provided to ensure that there are plenty of list items to draw (even when we are scaling some of them down in size) from 10% to 5%. This will avoid composing extra list items that might not appear in the viewport. If non standard scalingParams are being used (more extreme scaling for instance) the developer can adjust extra padding using viewportVerticalOffsetResolver . ( I76be4 )
  • Fix an issue with TimeText on multiple lines on square device ( Ibd3fb )
  • We have modified ScalingLazyColumn so that it no longer greedily fills all of the space in its parent. Instead it will take its size from the size of its contents. This makes it consistent with the behavior of LazyColumn . If you want to reinstate the old behavior then pass Modifier.fillMaxSize() to the ScalingLazyColumn - NOTE: This change is incomplete and will be addressed in a follow up change in the next Alpha release. ( I3cbfa )

Version 1.0.0-alpha15

26 ژانویه 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha15 , androidx.wear.compose:compose-material:1.0.0-alpha15 , and androidx.wear.compose:compose-navigation:1.0.0-alpha15 are released . Version 1.0.0-alpha15 contains these commits.

تغییرات API

  • We have added a new property autoCentering to the ScalingLazyColumn . When true (the default) this will ensure that all items including the first and last can be scrolled so that they are visible in the center of the lists viewport. Note that if using auto-centering you will probably want to set vertical content padding to 0.dp. If both autoCentering and vertical content padding are provided then they will both result in additional space being available before the first and after the last list items allowing them to be scrolled even further. ( I2a282 , b/214922490 )
  • We have added a Dialog component that enables any composable to trigger a full screen dialog that sits on top of other content. When shown, the dialog supports swipe-to-dismiss and will show its parent's content in the background during the swipe gesture. The dialog content is expected to be Alert or Confirmation (renamed from earlier components AlertDialog and ConfirmationDialog ) - Alert , Confirmation and Dialog are all in the androidx.wear.compose.material.dialog package. Alert and Confirmation can be used as navigation destinations. Also, added ColumnScope to Alert and Confirmation parameters as necessary. ( Ia9014 )
  • We have removed onSurfaceVariant2 from the Compose for WearOS Material Theme Colors and replaced uses in the library with onSurfaceVariant . ( Icd592 )
  • Added a method to programmatically select an option on the PickerState , the initially selected option can now also be specified when creating a PickerState . ( I92bdf )
  • We have added support for customizing the fling behavior of the ScalingLazyColumn . ( I1ad2e , b/208842968 )
  • We have added NavController.currentBackStackEntryAsState() to the Wear.Compose.Navigation library. ( If9028 , b/212739653 )
  • Added Modifier.onRotaryScrollEvent() and Modifier.onPreRotaryScrollEvent() for Wear devices with a rotating side button.( I18bf5 , b/210748686 )

Version 1.0.0-alpha14

12 ژانویه 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha14 , androidx.wear.compose:compose-material:1.0.0-alpha14 , and androidx.wear.compose:compose-navigation:1.0.0-alpha14 are released . Version 1.0.0-alpha14 contains these commits.

ویژگی های جدید

  • We have added a number of methods to ScalingLazyListState to allow developer control over scrolling to specific list items and also setting the initial list item and offset.

    As part of this change we have also modified the ScalingLazyList so that it is oriented around the center of the viewport of the ScalingLazyList rather than the start of the viewport.

    A new property anchorType: ScalingLazyListAnchorType = ScalingLazyListAnchorType.ItemCenter has been added to the ScalingLazyList to control whether the center ( ScalingLazyListAnchorType.ItemCenter ) or Edge ( ScalingLazyListAnchorType.ItemStart ) should be aligned to the viewport's centerline.

    As a result the ScalingLazyListItemInfo.offset and ScalingLazyListItemInfo.adjustedOffset have changed and will now reflect the offset of the item with respect to both the position of the list item and the anchorType of the list. Eg for a ScalingLazyColumn with anchorType of ItemCenter and an list item positioned with its center on the centerline of the viewport the offset would be 0 .

    The new methods are scrollTo , animatedScrollTo , centerItemIndex , and centerItemOffset . ( I61b61 )

  • We have added a back button handler to SwipeDismissableNavHost , so that pressing back navigates to the previous level in the navigation hierarchy. ( I5b086 , b/210205624 )

Version 1.0.0-alpha13

15 دسامبر 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha13 , androidx.wear.compose:compose-material:1.0.0-alpha13 , and androidx.wear.compose:compose-navigation:1.0.0-alpha13 are released . Version 1.0.0-alpha13 contains these commits.

تغییرات API

  • We have made RangeIcons internal (referenced internally by InlineSlider and Stepper ). ( I927ec )

رفع اشکال

  • Fixed an issue where SwipeDismissableNavHost would add a destination to the Compose hierarchy before it has reached the CREATED Lifecycle state, resulting in an IllegalStateException . This fix was a prerequisite to updating dependency on navigation-compose to 2.4.0-beta02 and beyond. ( I40a2b , b/207328687 )

  • Added a Drawables enum class for getting drawable resources within the Wear Compose library, so that reflection is no longer needed. This fixes a bug where library drawables were removed when minifyEnabled=true or shrinkResources=true ). ( Ib2a98 )

  • Added tests for Stepper in Wear Compose ( I2d03a )

  • Added samples for SwipeDismissableNavHost in Wear Compose Navigation. ( I85f06 )

Version 1.0.0-alpha12

1 دسامبر 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha12 , androidx.wear.compose:compose-material:1.0.0-alpha12 , and androidx.wear.compose:compose-navigation:1.0.0-alpha12 are released . Version 1.0.0-alpha12 contains these commits.

ویژگی های جدید

  • We have added a Stepper component which allows users to make a selection from a range of values. Stepper is a full-screen control with increase and decrease buttons at the top and bottom, and a slot in the middle (expected to take either a Chip or Text). The button icons can be customized if required. ( I625fe )

  • We have added 2 new composables for displaying dialogs: AlertDialog waits for a response from the user and displays a title, icon, message and either a) two buttons for simple positive/negative choices or b) vertically stacked chips or toggle chips for more flexible choices, ConfirmationDialog displays an acknowledgement with a timeout. This simple dialog has slots for a title and an (animated) icon. ( Ic2cf8 )

تغییرات API

  • Add units (millis) to suggested dialog duration values. ( I09b48 )

Version 1.0.0-alpha11

17 نوامبر 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha11 , androidx.wear.compose:compose-material:1.0.0-alpha11 , and androidx.wear.compose:compose-navigation:1.0.0-alpha11 are released . Version 1.0.0-alpha11 contains these commits.

ویژگی های جدید

  • We have added a picker component that lets the user select an item from a scrolling list. By default, the list of selectable items is repeated 'infinitely' in both directions, to give the impression of a rotating cylinder seen from the side. Two features will be added in later releases: snapping to a value after a swipe/fling; adding a function to PickerState to set/scroll to the current value. ( I6461b )

تغییرات API

  • Added a ScalingLazyItemScope and some new modifiers fillParentMaxSize/fillParentMaxWidth/fillParentMaxHeight to allow list items to be sized based on the size of the parent container. Items can be set to fill all or a fraction of the parent's size. This exposes functionality already available in the LazyRow/Column ( I4612f )
  • Added support to ScalingLazyColumn to allow items to have a key. Also added convenience methods to allow adding of items from Arrays and Lists. ( Ic1f89 )

رفع اشکال

  • Additional examples for TimeText ( I8cb64 )

Version 1.0.0-alpha10

3 نوامبر 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha10 , androidx.wear.compose:compose-material:1.0.0-alpha10 , and androidx.wear.compose:compose-navigation:1.0.0-alpha10 are released . Version 1.0.0-alpha10 contains these commits.

ویژگی های جدید

  • Added an InlineSlider for wear compose. InlineSlider allows users to make a selection from a range of values. The range of selections is shown as a bar between the minimum and maximum values of the range, from which users may select a single value. ( If0148 )

  • Check out the new Compose for WearOS Codelab !

تغییرات API

  • Macrobenchmark now has a minSdkVersion of 23 . ( If2655 )

رفع اشکال

  • Update transition handling in SwipeDismissableNavHost in a SideEffect ( I04994 , b/202863359 )
  • Update transition handling in SwipeDismissableNavHost ( I1cbe0 , b/202863359 )

Version 1.0.0-alpha09

27 اکتبر 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha09 , androidx.wear.compose:compose-material:1.0.0-alpha09 , and androidx.wear.compose:compose-navigation:1.0.0-alpha09 are released . Version 1.0.0-alpha09 contains these commits.

ویژگی های جدید

  • We have launched the Developer Preview of Compose on Wear OS - see our blog post which reviews the main composables and links to further resources to starting using them.

تغییرات API

  • We have added support for developers to be able to customize all of the colors in the Wear Material Design Color theme. ( I4759b , b/199754668 )

رفع اشکال

  • Added SwipeToDismissBox samples that persist state ( Ibaffe )
  • Added links to developer.android.com guides from KDocs for CurvedText, TimeText and SwipeToDismissBox. ( I399d4 )
  • SwipeDismissableNavHost now throws if there's no current destination (indicates that the NavGraph was not built with the wear.compose.navigation.composable utility function) ( I91403 )
  • Added additional documentation and examples for time source usage in TimeText ( I4f6f0 )

Version 1.0.0-alpha08

October 13, 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha08 , androidx.wear.compose:compose-material:1.0.0-alpha08 , and androidx.wear.compose:compose-navigation:1.0.0-alpha08 are released . Version 1.0.0-alpha08 contains these commits.

تغییرات API

  • We have renamed AppCard and TitleCard body properties to content and moved them to the end of the property list to allow them to be provided as a trailing lambda. Also renamed bodyColor to contentColor for consistency with the new slot names. ( I57e78 )

رفع اشکال

  • Added links to developer.android.com guides from KDocs for button, card, chip, theme, position indicator and scaling lazy column components. ( I22428 )
  • Fix WearOS SwipeToDismissBox sometimes not handling swipes. ( I9387e )
  • Added samples for Button, CompactButton, Chip, CompactChip, AppCard, TitleCard, ToggleButton, ToggleChip, SplitToggleChip ( Iddc15 )
  • Added microbenchmark performance tests for Card, Chip, ToggleChip, TimeText and ScalingLazyColumn. ( If2fe9 )

Version 1.0.0-alpha07

29 سپتامبر 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha07 , androidx.wear.compose:compose-material:1.0.0-alpha07 , and androidx.wear.compose:compose-navigation:1.0.0-alpha07 are released . Version 1.0.0-alpha07 contains these commits.

ویژگی های جدید

  • Added a CurvedText component in material, a component allowing developers to easily write curved text following the curvature of a circle (usually at the edge of a circular screen). ( I19593 )

تغییرات API

  • Added tests for TimeText ( Idfead )
  • Transform ArcPaddingValues into an interface. ( Iecd4c )
  • Added animation to SwipeToDismissBox ( I9ad1b )
  • Added hasBackground parameter to the SwipeToDismissBox API so that the swipe gesture can be disabled when there is no background content to display. ( I313d8 )
  • rememberNavController() now takes a optional set of Navigator instances that will be added to the returned NavController to better support optional Navigators such as those from Accompanist Navigation Material . ( I4619e )
  • Reference NamedNavArgument from navigation-common and remove copy from wear.compose.navigation. ( I43af6 )

رفع اشکال

  • Fixed CurvedRow test flakiness on smaller devices. ( If7941 )
  • Fixed possible flickering on CurvedRow when the content updates, and ensures the curved row is remeasured ( Ie4e06 )
  • ChipDefaults.gradientBackgroundChipColors() has been updated in line with UX Spec changes. The gradient now starts with MaterialTheme.colors.primary with alpha 32.5% and ends with MaterialTheme.colors.surface with alpha @ 0% over a background of MaterialTheme.colors.surface @ 75% alpha. ( Id1548 )
  • We have updated the colors for ToggleChips when in the selected state to match the latest Wear Material Design UX Spec guidance. When selected ToggleChips now have a gradient background from MaterialTheme.color.surface @ 0% alpha, top left, to MaterialTheme.color.primary @ 32% alpha, bottom right, over a background of MaterialTheme.color.surface @ 75% alpha. This results in a more subtle difference between checked and unchecked for the ToggleChip. ( Idd40b )

Version 1.0.0-alpha06

15 سپتامبر 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha06 , androidx.wear.compose:compose-material:1.0.0-alpha06 , and androidx.wear.compose:compose-navigation:1.0.0-alpha06 are released . Version 1.0.0-alpha06 contains these commits.

ویژگی های جدید

  • We have added Scaffold a top level application composable that provides a structure for handling PositionIndicators (like Scroll or Volume) position, an area at the top of the screen for displaying the time and application status, and also supports a Vignette to blur the screen top and bottom edge for scrollable content. The main area of the Scaffold is where the application contents are placed. ( I5e0bf )
  • Added TimeText implementation for Wear Compose ( I5654c )

Wear Compose Navigation Library

  • We have added the first release of the Wear Compose Navigation library, which provides integration between the Wear Compose and Androidx Navigation libraries. It provides a simple means to navigate between @Composable functions as the destinations in your application.

  • This initial release provides:

    • A SwipeDismissableNavHost composable that hosts a navigation graph and provides backwards navigation via swipe gestures
    • NavGraphBuilder.composable extension to assist with constructing navigation graphs
    • rememberSwipeDismissableNavController() to allow hoisting state
  • Example usage where we create two screens and navigate between them:

    val navController = rememberSwipeDismissableNavController()
    SwipeDismissableNavHost(
        navController = navController,
        startDestination = "start"
    ) {
        composable("start") {
            Column(
                horizontalAlignment = Alignment.CenterHorizontally,
                verticalArrangement = Arrangement.Center,
                modifier = Modifier.fillMaxSize(),
            ) {
                Button(onClick = { navController.navigate("next") }) {
                    Text("Go")
                }
            }
        }
        composable("next") {
            Column(
                horizontalAlignment = Alignment.CenterHorizontally,
                verticalArrangement = Arrangement.Center,
                modifier = Modifier.fillMaxSize(),
            ) {
                Text("Swipe to go back")
            }
        }
    }
    
  • Wear Compose Navigation is packaged as a separate library so that simple WearCompose applications that implement their own hand-rolled navigation are not required to depend on the Androidx Navigation library.

تغییرات API

  • Updated SwipeDismissableNavHost to support rememberSaveable by setting the key identity for background and content ( I746fd )
  • We have added a PositionIndicator adapter that can handle LazyListState ( I21b88 )
  • Updated SwipeToDismissBox to support rememberSaveable ( Ie728b )
  • We have added reverseLayout support to the ScalingLazyColumn. This allows for the reversing of the direction of scrolling and layout ( I9e2fc )
  • Deprecated performGesture and GestureScope , which have been replaced by performTouchInput and TouchInjectionScope . ( Ia5f3f , b/190493367 )
  • We have renamed VignetteValue to VignettePosition and renamed VignetteValue.Both renamed to VignettePosition.TopAndBottom. ( I57ad7 )
  • We have renamed ScalingLazyColumnState to ScalingLazyListState, ScalingLazyColumnItemInfo to ScalingLazyListItemInfo, ScalingLazyColumnLayoutInfo to ScalingLazyListLayoutInfo and ScalingLazyColumnScope to ScalingLazyListScope in case we decide to add a ScalingLazyRow implementation in the آینده ( I22734 )

رفع اشکال

  • Updated CompactChip documentation to describe what happens if neither an icon nor a label is provided. ( I4ba88 )
  • We have made some adjustments to the Wear card components. ( I6b3d0 )
    1. TitleCard spacing between Title and Body reduced from 8.dp to 2.dp.
    2. TitleCard header font changed from body to title3.
    3. Card background gradient changed to make the background appear darker.

Version 1.0.0-alpha05

1 سپتامبر 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha05 and androidx.wear.compose:compose-material:1.0.0-alpha05 are released. Version 1.0.0-alpha05 contains these commits.

تغییرات API

  • Mark ArcPaddingValues as @Stable ( I57deb )
  • ScalingLazyColumnState now implements the ScrollableState interface giving developers programmatic access to scroll the component. ( I47dbc )

رفع اشکال

  • We have reduced the spacing between Icon and Text in Chip and ToggleChip to bring them in line with updates to the UX Spec. ( I83802 )

نسخه 1.0.0-alpha04

18 آگوست 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha04 and androidx.wear.compose:compose-material:1.0.0-alpha04 are released. Version 1.0.0-alpha04 contains these commits.

ویژگی های جدید

  • Added a SwipeToDismissBox and swipeable modifier that can be used to support a left-to-right swipe-to-dismiss gesture. Although independent of navigation components, this is expected to be used to exit one screen and navigate to another. Added integration tests to demo swipe-to-dismiss. ( I7bbaa )
  • We have added ScalingLazyColumnItemInfo and ScalingLazyColumnLayoutInfo interfaces to ScalingLazyColumnState class to enable developers to know the actual positions and sizes of items in the ScalingLazyColumn after scaling has been applied. We have also fixed a bug with the way that scaling was calculated when 'top' content padding is applied to the ScalingLazyColumn. ( I27c07 )

تغییرات API

  • Add CurvedTextStyle class to specify curved text styling Options. Similar to TextStyle, but now only supports color, fontSize and background. More styling options will be added in the future. ( I96ac3 )
  • We have added ScalingLazyColumnItemInfo and ScalingLazyColumnLayoutInfo interfaces to ScalingLazyColumnState class to enable developers to know the actual positions and sizes of items in the ScalingLazyColumn after scaling has been applied. We have also fixed a bug with the way that scaling was calculated when 'top' content padding is applied to the ScalingLazyColumn. ( I27c07 )
  • Added @ExperimentalWearMaterialApi to SwipeDismissTarget enum, part of the SwipeToDismissBox API. ( I48b5e )

رفع اشکال

  • Added test material for SwipeToDismissBox ( I9febc )

نسخه 1.0.0-alpha03

4 آگوست 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha03 and androidx.wear.compose:compose-material:1.0.0-alpha03 are released. نسخه 1.0.0-alpha03 حاوی این commit ها است.

تغییرات API

  • Added CurvedText component, that allows developers to easily write text following the curvature a circle (usually at the edge of a circular screen) ( Id1267 )
  • We have renamed CardDefaults.imageBackgroundPainter() to CardDefaults.imageWithScrimBackgroundPainter() to make it clear that the background image with have a scrim drawn over it. ( I53206 )
  • Adding ScalingLazyColumn component that provides a list component for Wear Material that gives a fisheye view with the list contents scaling down in size and becoming transparent as they scale towards the edge of the component. ( I7070c )

رفع اشکال

  • We changed the default color of the appName content in AppCard in response to a UX Spec update. The default color for the appName is now MaterialTheme.colors.onSurfaceVariant . Additionally added a missing parameter doc description for the title slot. ( Ic4ad1 )

نسخه 1.0.0-alpha02

21 جولای 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha02 and androidx.wear.compose:compose-material:1.0.0-alpha02 are released. نسخه 1.0.0-alpha02 حاوی این commit ها است.

ویژگی های جدید

  • Added a new class CurvedRow to laid out composables in an arc ( I29941 )
  • Added a new type of card for use in applications (TitleCard), also add support for having images as the background to Cards to emphasize their contents ( I53b0f )

تغییرات API

  • Add support for radial alignment to CurvedRow (similar to the vertical alignment in a row) ( Id9de5 )
  • Add a new class CurvedRow to laid out composables in an arc ( I29941 )
  • Added a new type of card for use in applications (TitleCard), also add support for having images as the background to Cards to emphasize their contents ( I53b0f )
  • Added toggle icons (checkbox, switch and radio buttons) to ToggleChipDefaults to make it easier for developers to configure ToggleChip and SplitToggleChips ( I7b639 )
  • The start and end content padding for Chips has been updated so that it is consistently 14.dp regardless of whether the Chip has an icon present or not (was previously 12.dp if icon present and 14.dp if not) ( I34c86 )

رفع اشکال

  • Add tests for CurvedRow ( I93cdb )
  • Tying Wear Compose dependencies to Compose 1.0.0-rc01. ( Ie6bc9 )
  • Changed the handing of background image painting in Cards and Chips so that the image is Cropped rather than being stretched in order to maintain image proportions. ( I29b41 )
  • Added more demos and integration tests for Button and ToggleButton. ( 5e27ed2 )
  • Added more Chip tests to cover the content colors for imageBackgroundChips ( Ia9183 )

نسخه 1.0.0-alpha01

1 ژوئیه 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha01 and androidx.wear.compose:compose-material:1.0.0-alpha01 are released. نسخه 1.0.0-alpha01 حاوی این commit ها است.

ویژگی های جدید

Wear Compose is a Kotlin, Compose-based library that supports Wear Material design, an extension of Material Design for WearOS wearables. This first alpha release contains early, functional implementations of the following:

  • Material theme - configures the colors, typography and shapes consistently across the components used from this library.
  • Chip, CompactChip - chips are stadium shaped and variations are available to take icon, label and secondary label content.
  • - ToggleChip, SplitToggleChip - a specialized type of chip that includes a slot for a bi-state toggle icon such as a radio button or checkbox. In addition, the SplitToggleChip has two tappable areas, one clickable and one toggleable.
  • Button, CompactButton - buttons are circular in shape, with a single content slot for an icon or minimal text (maximum 3 characters).
  • ToggleButton - a button that turns an action on or off, with a single slot for icon or minimal text (maximum 3 characters).
  • Card, AppCard - rectangular shaped with rounded corners, offering slots for content such as app icon, time, title and body.

Future releases will extend the Widget set adding support for Wear Material Design pickers, sliders, lists, page indicators, dialogs, scroll rsb indicators, toasts and more.

Additionally support will be provided for other Wearable Specific features such as curved layouts and text, as well as scaffolding to make it easy for developers to build Wearable apps/overlays.

Wear Compose Material is designed with the same principles as Compose Material, although being targeted at wearables. The Wear Compose Material library should be used in place of the Compose Material library when building for a Wearable device.

The two “Material” libraries should be considered mutually exclusive and should not be mixed in the same app. If developers find themselves including the Compose Material library in their dependencies it would suggest that either a) there are components missing from the Wear Compose Material library, please let us know what you need, or b) are using a component that we do not recommend for use on a Wearable Device.