تلویزیون
| آخرین بهروزرسانی | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا |
|---|---|---|---|---|
| ۱۱ مارس ۲۰۲۶ | ۱.۰.۱ | - | ۱.۱.۰-بتا۰۱ | - |
اعلام وابستگیها
برای افزودن وابستگیها به tv-foundation و tv-material، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Google's Maven را مطالعه کنید.
وابستگیهای مربوط به مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { implementation "androidx.tv:tv-foundation:1.0.0-beta01" implementation "androidx.tv:tv-material:1.1.0-beta01" }
کاتلین
dependencies { implementation("androidx.tv:tv-foundation:1.0.0-beta01") implementation("androidx.tv:tv-material:1.1.0-beta01") }
برای اطلاعات بیشتر در مورد وابستگیها، به «افزودن وابستگیهای ساخت» مراجعه کنید.
بازخورد
بازخورد شما به بهبود Jetpack کمک میکند. اگر مشکلات جدیدی کشف کردید یا ایدههایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. میتوانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
هیچ یادداشت انتشاری برای این مصنوع وجود ندارد.
نسخه ۱.۱ تیوی-مادی
نسخه ۱.۱.۰-بتا۰۱
۱۱ مارس ۲۰۲۶
androidx.tv:tv-material:1.1.0-beta01 منتشر شد. نسخه 1.1.0-beta01 شامل این کامیتها است.
تغییرات API
- پروژههای منتشر شده با کاتلین ۲.۰ برای استفاده به KGP 2.0.0 یا جدیدتر نیاز دارند ( Idb6b5 ، b/344563182 )
مشارکت خارجی
- نام مستعار
androidx.compose.ui.graphics.NativePaintمنسوخ شده است، به جای آن مستقیماًandroid.graphics.Paintاستفاده کنید ( I6303c ، b/477394763 ) - برای جلوگیری از افشای نوع پلتفرم در مجموعه منابع
commonMainاز طریقtypealias( I6303c ، b/477394763 )Paint.asFrameworkPaint()را با افزونهPaint.nativePaintجایگزین کنید.
نسخه ۱.۱.۰-آلفا۰۱
۱۵ ژانویه ۲۰۲۵
androidx.tv:tv-material:1.1.0-alpha01 منتشر شد. نسخه 1.1.0-alpha01 شامل این کامیتها است.
تغییرات API
- تغییر
FocusEnterExitScope.cancelFocus()بهcancelFocusChange()( I89959 ) -
FocusProperties.enterوFocusProperties.exitبه ترتیب باonEnterوonExitجایگزین شدهاند و به جای پارامترFocusDirectionاز یک دامنه گیرنده استفاده میکنند. ( I6e667 )
رفع اشکالات
- برای رفع مشکل لرزش متن هنگام مقیاسبندی،
CompositingStrategy.OffScreenاز Surface به Text منتقل شد. ( I92b15f17 ) - رفع مشکل مدیریت فوکوس ناقص در Carousel ( Ie508b721375 )
- سطح (غیر تعاملی) در مقایسه با نمونههای تعاملی، پیادهسازی سادهتری دارد. ( I7ea545150 )
نسخه ۱.۰ تیوی-مادی
نسخه ۱.۰.۱
۱۶ ژوئیه ۲۰۲۵
androidx.tv:tv-material:1.0.1 منتشر شد. نسخه ۱.۰.۱ شامل این کامیتها است.
رفع اشکالات
- ارتفاع
NavigationDrawerItemبرای مطابقت با مشخصات بهروزرسانی شد. ( cf9a3ce ) - پیکربندی استراتژی ترکیببندی از Surface composable به Text composable منتقل شد. این کار اشکالی را که باعث میشد Exoplayer در نسخههای پایینتر API اندروید روی Surface composables رندر نشود، برطرف میکند. ( 9858ffb )
نسخه ۱.۰.۰
۲۱ آگوست ۲۰۲۴
androidx.tv:tv-material:1.0.0 منتشر شد. نسخه ۱.۰.۰ اولین نسخه پایدار androidx.tv:tv-material است.
نسخه ۱.۰.۰-rc02
۷ آگوست ۲۰۲۴
androidx.tv:tv-material:1.0.0-rc02 منتشر شد. نسخه 1.0.0-rc02 شامل این کامیتها است.
رفع اشکالات
- مشکل انیمیشن متن نامنظم در Surface composable برطرف شد. ( 3163319 )
نسخه ۱.۰.۰-rc01
۱۰ ژوئیه ۲۰۲۴
androidx.tv:tv-material:1.0.0-rc01 منتشر شد. نسخه 1.0.0-rc01 شامل این کامیتها است.
نسخه ۱.۰.۰-بتا۰۱
۱ مه ۲۰۲۴
androidx.tv:tv-material:1.0.0-beta01 منتشر شد. نسخه 1.0.0-beta01 شامل این کامیتها است.
تغییرات API
-
ColorSchemeو توابع کاربردی آن اکنون پایدار هستند. ( If34fa ) -
LocalContentColorاکنون پایدار است ( I60ee2 ) - API
Typographyاکنون پایدار است ( I088d6 ) - APIهای شکلها اکنون پایدار هستند ( I0f5f4 )
- رابط برنامهنویسی کاربردی حاشیه اکنون پایدار است ( I69281 )
- رابط برنامهنویسی کاربردی Glow اکنون پایدار است ( Iea5f1 )
- کامپوننت آیکون اکنون پایدار است ( I62c2d )
- API
LocalTextStylesاکنون پایدار است ( Iaded8 ) - API
MaterialThemeاکنون پایدار است ( I2f541 ) - کامپوننت متن اکنون پایدار است ( Ib9e31 )
- کامپوننت
RadioButtonاکنون پایدار است ( Ia03c8 ) - کامپوننت سوئیچ اکنون پایدار است ( I6cea3 )
- اجزای
Checkboxاکنون پایدار هستند ( I7eafc ) - اجزای سطحی اکنون پایدار هستند ( I58758 ، I04aca )
- نام
NonInteractiveSurfaceDefaultsبهSurfaceDefaultsوNonInteractiveSurfaceColorsبهSurfaceColors( I0812e ) تغییر یافت. - سطح قابل انتخاب اکنون به جای «بررسی» از اصطلاح «انتخاب» استفاده میکند زیرا هر دو معنای متفاوتی دارند ( I5a206 )
-
NavigationDrawerوNavigationDrawerScopeاکنون پایدار هستند ( I249c1 ) - کامپوننت
NavigationDrawerItemاکنون پایدار است ( ID6986 ) - اجزای Tab و
TabRowاکنون پایدار هستند ( I92d92 ) - کامپوننتهای
Button،OutlinedButton،IconButton،OutlinedIconButtonوWideButtonاکنون پایدار هستند ( Ib4de8 ) - کامپوننتهای
Card،ClassicCard،CompactCard،WideClassicCard،StandardCardContainerوWideCardContainerاکنون پایدار هستند ( I34390 ) - تغییر نام
StandardCardLayoutبهStandardCardContainerوWideCardLayoutبهWideCardContainer( I08883 ) -
CardContainerDefaults.ImageCardحذف شده وCardDefaults.ContainerGradientبهCardDefaults.ScrimBrushتغییر نام داده شده است ( I6adfe ). میتوانید ازCardبه جایCardContainerDefaults.ImageCardدر کانتینرهای کارت خود استفاده کنید. -
ListItemوDenseListItemاکنون پایدار هستند ( Idebd9 ) -
ListItemDefaults.ListItemShape،ListItemDefaults.FocusedDisabledBorderوListItemDefaults.SelectedContainerColorOpacityاکنون خصوصی هستند ( I5d533 ) - پارامترهای
ListItemرا دوباره مرتب کرده وListItemDefaults.ListItemElevationبهListItemDefaults.TonalElevation( با شناسه Id6841 ) تغییر نام داده است. پارامترheadlineContentبه بالای composable منتقل شده است. پیش از این، میتوانستید از سینتکس لامبدا انتهایی کاتلین برای ارسالheadlineContentاستفاده کنید. اکنون، باید از سینتکس پارامتر نامگذاری شده برای ارائهheadlineContentاستفاده کنید. -
LocalAbsoluteTonalElevationاکنون داخلی است ( Ibfc65 ) - کامپوننت
ImmersiveListحذف شده است. برای یادگیری نحوه ساخت آن توسط خودتان، این نمونه را بررسی کنید. ( Id48da ) - کامپوننتهای tv-material که در API خود یک
MutableInteractionSourceنمایش میدهند، بهروزرسانی شدهاند تا اکنون یکMutableInteractionSourceتهیپذیر را نمایش دهند که مقدار پیشفرض آن null است. در اینجا هیچ تغییر معنایی وجود ندارد: ارسال null به این معنی است که شما نمیخواهیدMutableInteractionSourceرا بالا ببرید و در صورت نیاز، درون کامپوننت ایجاد میشود. تغییر به null به برخی از کامپوننتها اجازه میدهد هرگزMutableInteractionSourceرا اختصاص ندهند و به سایر کامپوننتها اجازه میدهد فقط در صورت نیاز، نمونهای را به صورت تنبل ایجاد کنند که این امر عملکرد را در این کامپوننتها بهبود میبخشد. اگر ازMutableInteractionSourceکه به این کامپوننتها ارسال میکنید استفاده نمیکنید، توصیه میشود به جای آن null را ارسال کنید. همچنین توصیه میشود تغییرات مشابهی را در کامپوننتهای خود ایجاد کنید. ( I309b4 , b/298048146 ) - پارامتر
TextAlignکامپوننت TV Text اکنون غیر تهی است ( Ib73b1 ، b/299490814 ) - یک مقدار نامشخص ویژه برای فیلدهای
TextAlign،TextDirection،HyphensوLineBreakازParagraphTextStyleبرای جایگزینی معرفی شد ( I4197e ، b/299490814 )
تغییرات رفتاری
- مقدار پیشفرض پارامتر
shapeبرایSurfaceغیرتعاملی بهRectangleShape( I1b859cb ) تغییر یافته است. - برخی از ویژگیهای چرخ فلک به دلیل آزمایشی بودن APIهای لازم ( I0e755d4 ) برای نسخه بتا حذف شدهاند.
- تغییر
contentColorدرSurfaceدیگر بین حالتها انیمیشن ایجاد نمیکند ( I436e794f )
نسخه ۱.۰.۰
نسخه ۱.۰.۰-بتا۰۱
۱۱ مارس ۲۰۲۶
androidx.tv:tv-foundation:1.0.0-beta01 منتشر شد. نسخه 1.0.0-beta01 شامل این کامیتها است.
تغییرات API
- پروژههای منتشر شده با کاتلین ۲.۰ برای استفاده به KGP 2.0.0 یا جدیدتر نیاز دارند ( Idb6b5 ، b/344563182 )
نسخه ۱.۰.۰-آلفا۱۲
۱۵ ژانویه ۲۰۲۵
androidx.tv:tv-foundation:1.0.0-alpha12 منتشر شد. نسخه 1.0.0-alpha12 شامل این کامیتها است.
تغییرات API
- طرحبندیهای تنبل (lazy layouts) را از tv-foundation پاک کنید. برای مهاجرت از طرحبندیهای تنبل tv-foundation به یادداشتهای انتشار ۱.۰.۰-alpha11 مراجعه کنید. ( I2fdd3 ، b/358913893 )
نسخه ۱.۰.۰-آلفا۱۱
۱۰ ژوئیه ۲۰۲۴
androidx.tv:tv-foundation:1.0.0-alpha11 منتشر شد. نسخه 1.0.0-alpha11 شامل این کامیتها است.
تغییرات API
- طرحبندیهای تنبل تلویزیون (Tv Lazy Layout) از کتابخانه tv-foundation منسوخ شدهاند. برای یادگیری نحوه مهاجرت از طرحبندیهای تنبل تلویزیون به این تیکت مراجعه کنید. ( I0855f , b/332674072 )
-
PlatformImeOptionsاکنون به جای یک رابط، یک کلاس عینی است. ( If40a4 )
نسخه ۱.۰.۰-آلفا۱۰
۴ اکتبر ۲۰۲۳
androidx.tv:tv-foundation:1.0.0-alpha10 و androidx.tv:tv-material:1.0.0-alpha10 منتشر شدند. نسخه 1.0.0-alpha10 شامل این کامیتها است.
ویژگیهای جدید
-
NavigationDrawerItemبرای استفاده درNavigationDrawerوModalNavigationDrawerمعرفی شد. ( I4b491 ) - نمایه پایه را به کتابخانه tv-foundation اضافه کنید. ( 2b57fd7 )
- نمایه پایه را به کتابخانه tv-material اضافه کنید. ( 1711ff5 )
تغییرات API
- نام
NavigationDrawerScope.doesTabRowHaveFocusبهNavigationDrawerScope.hasFocusتغییر یافت ( I8286b ). - تغییر نام
TabRowScope.isActivatedبهTabRowScope.hasFocus( Ic4273 )
رفع اشکالات
- رفع مشکل سازگاری Carousel با آیتمهای مجاور که از APIهای بازیابی فوکوس استفاده میکنند. ( 7b2a7a4 )
- نشانگر درخشش را برای API_LEVEL زیر ۲۸ غیرفعال کنید زیرا توسط سیستم عامل پشتیبانی نمیشود. ( 6d3616f )
- رفع مشکل کرش کردن ANR که به دلیل قرار دادن نادرست آیتمها در lazy containers هنگام اسکرول سریع در جهت معکوس ایجاد میشد. ( 642d65c )
- فاصلهگذاری پسزمینه در منوی ناوبری مودال حذف شد. ( 69965b2 )
- رفع مشکل رسم خط و خش در کشوی ناوبری به جای پشت محتوای پسزمینه، بالای آن رسم شود ( d4bbefb )
نسخه ۱.۰.۰-آلفا۰۹
۶ سپتامبر ۲۰۲۳
androidx.tv:tv-foundation:1.0.0-alpha09 و androidx.tv:tv-material:1.0.0-alpha09 منتشر شدند. نسخه 1.0.0-alpha09 شامل این کامیتها است.
تغییرات API
- رابط
ReusableCompositionرا برای مدیریت چرخه حیات و استفاده مجدد از زیرترکیبها اضافه کنید. ( I812d1 , b/252846775 ) - همگامسازی انشعاب tv-foundation با compose-foundation. ( I737c3 ، b/287011882 )
- سربارگذاری
LazyLayoutاضافه شده است، یک لامبدا ازLazyLayoutItemProviderرا میپذیرد، نه یک شیء ساده مانند قبل. سربارگذاری قبلی منسوخ شده است. ( I42a5a ) -
TvKeyboardAlignmentرا اضافه کنید تا به توسعهدهنده اجازه دهید موقعیت صفحهکلید روی صفحه را از طریقAndroidImeOptionsپیکربندی کند. ( Idb772 ) - برای ذخیره
CarouselStateبا استفاده ازSaverto TV Compose Material،rememberCarouselStateرا اضافه کنید. ( شناسه ۷۲۷۵ ) - تغییر پارامتر
scrimColor: Colorبه پارامترscrimBrush:Brushبرای اینکه کاربران بتوانند به اسکریم گرادیان اضافه کنند. ( I254d4 )
نسخه ۱.۰.۰-آلفا۰۸
۲۶ ژوئیه ۲۰۲۳
androidx.tv:tv-foundation:1.0.0-alpha08 و androidx.tv:tv-material:1.0.0-alpha08 منتشر شدند. نسخه 1.0.0-alpha08 شامل این کامیتها است.
ویژگیهای جدید
- معرفی قطعات تراشه برای Compose برای محتوای تلویزیونی. ( I86da4 )
- کامپوننت
ListItemرا به TV Compose Material اضافه کنید. ( I3f0b3 ) - کامپوننت
DenseListItemرا به TV Compose Material اضافه کنید. ( I536bf )
تغییرات API
- APIهای مربوط به محتوای تلویزیونی عمومی به عنوان آزمایشی علامتگذاری شدند. ( I632e7 )
-
TabRowScopeبرای اشتراکگذاری حالت ازTabRowcomposable با Tab composable معرفی شد و ویژگیهایTabColorsبه آن تغییر نام داد. ( Ief587 )
نسخه ۱.۰.۰-آلفا۰۷
۷ ژوئن ۲۰۲۳
androidx.tv:tv-foundation:1.0.0-alpha07 و androidx.tv:tv-material:1.0.0-alpha07 منتشر شدند. نسخه 1.0.0-alpha07 شامل این کامیتها است.
تغییرات API
- نشانگرهای مقیاس اجزا اکنون شامل None برای غیرفعال کردن مقیاسبندی هستند. ( I50df5 )
- پشتیبانی از کلیک طولانی برای سطح متریال تلویزیون، کارتها و دکمهها اضافه شد. ( Id2b89 )
-
CarouselItemوCarouselScopeحذف شدهاند. انیمیشن محتوای پیشزمینه را میتوان با استفاده ازModifier.animateEnterExitازAnimatedContentScopeدر اسلاید ایجاد کرد. ( Ic038e ) - پارامترهای
colorوcontentColorبه عنوانcolorsبرای سطح مواد تلویزیون ادغام شدند. ( Ie69eb ) - قابلیت ترکیب
RadioButtonدر TV Material معرفی شد. ( I08690 ) - قابلیت ترکیب
Switchدر محتوای تلویزیونی معرفی شد. ( I45e29 ) - قابلیت ساخت
Checkboxدر TV Material معرفی شد. ( I6a45a ) - سطح غیر قابل تعامل در مواد تلویزیون معرفی شد. ( Ic5f85 )
- نشانهها را داخلی کنید. ( Ibff82 )
نسخه ۱.۰.۰-alpha06
۱۹ آوریل ۲۰۲۳
androidx.tv:tv-foundation:1.0.0-alpha06 و androidx.tv:tv-material:1.0.0-alpha06 منتشر شدند. نسخه 1.0.0-alpha06 شامل این کامیتها است.
ویژگیهای جدید
- پیادهسازیهای کارت Material 3 بهینه شده برای تلویزیون را اضافه کنید.
- پیادهسازی دکمههای Material 3 که برای تلویزیون بهینه شدهاند را اضافه کنید.
تغییرات API
- نام
CarouselSlideوslideCountدرCarouselبهCarouselItemوitemCountتغییر یافت. ( Ie554c ) - نام
ContentTransformsforwardوbackwardبهStartToEndوEndToStartتغییر یافت. ( Ie554c )
رفع اشکالات
- دکمه DPAD را هنگام فوکوس روی
NavigationDrawerبه عقب برگردانید. ( d654f4 )
نسخه ۱.۰.۰-آلفا۰۵
۲۲ مارس ۲۰۲۳
androidx.tv:tv-foundation:1.0.0-alpha05 و androidx.tv:tv-material:1.0.0-alpha05 منتشر شدند. نسخه 1.0.0-alpha05 شامل این کامیتها است.
تغییرات API
- معرفی کشوی ناوبری جانبی قابل ترکیب در
tv-material. برای یادگیری نحوه استفاده از این ترکیب، لطفاً به نمونهها مراجعه کنید. ( I12c08 ) - معرفی آیکون قابل ترکیب در TV Material 3 ( I72db9 )
- معرفی Surface Composable to
tv-materialبا نشانههایی مانند Border، Glow و Scale که میتوانند برای ساخت اجزایی که به وضوح عنصر مورد نظر را روی صفحه تلویزیون برجسته میکنند، استفاده شوند. ( I4a6d8 ), ( Iceea1 ), ( Iee4d4 ), ( I79edf ), ( Icb376 ) -
CarouselItemبهCarouselSlideبهروزرسانی کنید تا با نام پارامترslideCountدر API مربوط به 'Carousel' ( Ic4299 ) مطابقت داشته باشد.
نسخه ۱.۰.۰-آلفا۰۴
۸ فوریه ۲۰۲۳
androidx.tv:tv-foundation:1.0.0-alpha04 و androidx.tv:tv-material:1.0.0-alpha04 منتشر شدند. نسخه 1.0.0-alpha04 شامل این کامیتها است.
ویژگیهای جدید
- در ردیفها، ستونها و شبکههای تنبل، در صورت لزوم، محور (pivot) لغو میشود تا از نمایش کل آیتم اطمینان حاصل شود. ( 11d7e40 )
- سفارشیسازی رنگ تبها در حالتهای مختلف اضافه شد. ( 21b2925 )
- چرخ فلک اکنون انیمیشنهای سفارشی را برای پیمایش دستی به جلو و عقب میپذیرد. ( 431494a )
تغییرات API
- تغییر نام
androidx.tv.materialبهandroidx.tv.material3و مسطحسازی ساختار بسته تحتandroidx.tv.material3( I6ca52 ) - نشانگر درون ردیف نشانگر چرخ فلک اکنون یک جایگاه است که میتواند توسط توسعهدهنده سفارشیسازی شود. ( 268af2a )
- نام
focusableItemبهimmersiveListItemتغییر یافت. کاربران باید به صورت دستی اصلاحکنندههایfocusable()یاclickable()را به همراهimmersiveListItemاضافه کنند ( 5dd5078 )( b/263061052 ) - نام
timeToDisplayMillisدر کامپوننت Carousel بهautoScrollDurationMillisتغییر یافت. ( 431494a ) - اکنون استفاده از
CarouselItemدرCarouselمحدود شده است. ( 431494a ) - اکنون Carousel به جای
EnterTransitionوExitTransitionsContentTransformsبه عنوان تعریف انیمیشن میپذیرد. ( 431494a ) - API
PinnableContainerمعرفی شد که توسط لیستهای تنبل از طریق یک ترکیب محلی منتشر میشود و امکان پین کردن آیتم فعلی را فراهم میکند. ( Ib8881 ، b/259274257 ، b/195049010 ) - ویژگی
mainAxisItemSpacingبهTvLazyListLayoutInfoوTvLazyGridLayoutInfo( I37765 ) اضافه شد.
رفع اشکالات
- ردیف برگهها را بهروزرسانی کنید تا مطمئن شوید که تعداد برگههای ۰ یا ۱ را به درستی مدیریت میکند. ( I44009 ), ( 1c01525 ), ( b/264018028 )
- رفع مشکل از کار افتادن focus-search وقتی که
TvLazyColumnحاویTvLazyRowخالی بود. ( e11b4fe )، ( b/260299091 ) - اصلاحکنندهی
clickableاکنون باImmersiveListکار میکند. ( 5dd5078 )، ( b/263061052 ) - کلید برگشت اکنون مدیریت میشود و برای خروج از چرخ فلک ویژه استفاده میشود. ( 84c138c )
- چرخ فلک با فشردن سریع چندین کلید، فوکوس را از دست نمیدهد. ( 799489f )
- چرخ فلک با فشردن طولانی کلیدها فوکوس را از دست نمیدهد. ( b2cf37e )
- رفع مشکل از کار افتادن صفحه هنگام تغییر تعداد اسلایدهای چرخ فلک ( b261247 )
نسخه ۱.۰.۰-آلفا۰۳
۷ دسامبر ۲۰۲۲
androidx.tv:tv-foundation:1.0.0-alpha03 و androidx.tv:tv-material:1.0.0-alpha03 منتشر شدند. نسخه 1.0.0-alpha03 شامل این کامیتها است.
ویژگیهای جدید
-
TabRowاکنون به عنوان یک API آزمایشی در دسترس است که به کاربران امکان میدهد نوارهای ناوبری بالایی را به برنامههای خود اضافه کنند. به طور کلی، دستگاههای تلویزیون انتظار دارند که تبها زمانی بارگذاری شوند که عنوان تب در ردیف تبها مشخص باشد. - نشانگرهای مخصوص تلویزیون مانند نشانگر زیرخط و نشانگر قرص به صورت پیشفرض ارائه میشوند. نمونههایی از کاربرد آنها را میتوانید در نمونههای تلویزیون پیدا کنید.
نسخه ۱.۰.۰-آلفا۰۲
۹ نوامبر ۲۰۲۲
androidx.tv:tv-foundation:1.0.0-alpha02 و androidx.tv:tv-material:1.0.0-alpha02 منتشر شدند. نسخه 1.0.0-alpha02 شامل این کامیتها است.
رفع اشکالات
- با کاهش فضای جستجوی فوکوس، عملکرد پیمایش هنگام پیمایش مجموعهای از
TvLazyRows/TvLazyColumnsبهبود یافت. ( I723a3 )
نسخه ۱.۰.۰-آلفا۰۱
۵ اکتبر ۲۰۲۲
androidx.tv:tv-foundation:1.0.0-alpha01 و androidx.tv:tv-material:1.0.0-alpha01 منتشر شدند. نسخه 1.0.0-alpha01 شامل این کامیتها است.
ویژگیهای جدید
اولین نسخه آلفا شامل پیادهسازیهای پیشنمایش اولیه از مؤلفهها برای موارد استفاده در تلویزیون است، از جمله:
- اضافه کردن اصلاحکننده
scrollableWithPivotبرای اینکه به کانتینرهای پیمایش غیر تنبل مانند Row، Column، Grid اجازه داده شود که کانتینر پیمایش، محتوا را پیمایش کند تا آیتم مورد نظر در همان موقعیت روی صفحه تلویزیون باقی بماند. - با افزودن ترکیبهای
TvLazyRow،TvLazyColumn،TvLazyHorizontalGridوTvLazyVerticalGrid، کانتینر پیمایش، محتوا را پیمایش میکند تا آیتم مورد نظر در همان موقعیت روی صفحه تلویزیون باقی بماند. - اضافه کردن چرخ فلک ویژه قابل ترکیب برای تلویزیون که به کاربر اجازه میدهد یک چرخ فلک بنر با پیمایش خودکار ایجاد کند.
- اضافه شدن فهرست فراگیر قابل ترکیب برای تلویزیون که به کاربر اجازه میدهد یک سطر/ستون/شبکه فراگیر ایجاد کند که پسزمینه را بر اساس آیتم لیست که در فوکوس قرار دارد تغییر میدهد.
مشکلات شناخته شده
- وقتی عنصر پیمایشی فوکوس را به دست میآورد، عنصر اول به طور پیشفرض فوکوس را به دست نمیآورد.
- تمرکز روی یک
TextFieldهمیشه صفحه کلید را باز نمیکند یا میتواند مانع از حرکت تمرکز به فیلدهای دیگر شود. - پیمایش عمودی در یک
LazyColumnحاویLazyRowsعملکرد ضعیفی دارد.