রচনা পরিধান

পরিধানযোগ্য নির্দিষ্ট ডিভাইস, আকার, আকার এবং নেভিগেশন অঙ্গভঙ্গি সমর্থন করার জন্য কার্যকারিতা প্রদান করে পরিধানযোগ্য ডিভাইসগুলির জন্য জেটপ্যাক রচনা অ্যাপ্লিকেশন লিখুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
13 নভেম্বর, 2024 1.4.0 - - 1.5.0-আলফা06

নির্ভরতা ঘোষণা করা

পরিধানের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য 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.
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।

প্রতিক্রিয়া

আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

Wear Compose Material3 Version 1.0

সংস্করণ 1.0.0-alpha29

13 নভেম্বর, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha29 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha29-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা TimeText আপডেট করেছি ডিফল্ট সামগ্রী প্রদান করতে যা সময় দেখায়। ( Id23b3 )
  • আমরা PagerState এর জন্য ScrollInfoProvider সরলীকৃত করেছি orientation প্যারামিটার সরিয়ে দিয়ে, যার আর প্রয়োজন নেই। অনুভূমিক এবং উল্লম্ব উভয় পেজিং এর জন্য TimeText যথাস্থানে থাকার জন্য নতুন আচরণ। ( I71767 )
  • LocalHapticFeedback এখন একটি ডিফল্ট HapticFeedback বাস্তবায়ন প্রদান করে যখন ভাইব্রেটর API নির্দেশ করে যে হ্যাপটিক্স সমর্থিত। HapticFeedbackType এ নিম্নলিখিতগুলি যোগ করা হয়েছে - Confirm , ContextClick , GestureEnd , GestureThresholdActivate , Reject , SegmentFrequentTick , SegmentTick , ToggleOn , ToggleOff , VirtualKey . Button , IconButton , TextButton , এবং Card মতো দীর্ঘ-ক্লিকযোগ্য উপাদানগুলি পরিধান করুন যখন একটি দীর্ঘ-ক্লিক হ্যান্ডলার সরবরাহ করা হয় তখন LONG_PRESS হ্যাপটিক সম্পাদন করে। ( I5083d )

বাগ ফিক্স

  • আমরা নিশ্চিতকরণের জন্য গতি আপডেট করেছি। ( I04bff )
  • আমরা কম্পোজ লাইব্রেরির জন্য ন্যূনতম API নির্ভরতা 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-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা অনির্দিষ্ট বৃত্তাকার অগ্রগতি নির্দেশক ( I2efc1 ) এ একটি চাপের বৈচিত্র যোগ করেছি
  • আমরা AlertDialogContent এবং Dialog composableগুলিকে সর্বজনীন করেছি যা AlertDialog API তৈরি করে, যাতে প্রয়োজনে কাস্টমাইজেশন যোগ করা সম্ভব হয় (যেমন AlertDialog অ্যানিমেশন কাস্টমাইজ করা যখন প্রস্তাবিত বিষয়বস্তুর লেআউট রাখা হয়)। উপরন্তু, আমরা AlertDialogDefaults এর EdgeButton , ConfirmButton এবং DismissButton সদস্যদের Modifier এবং Color প্যারামিটার যোগ করেছি। ( I4eb71 )
  • আমরা Placeholder API-কে নিম্নরূপ আপডেট করেছি: PlaceholderState.startPlaceholderAnimation কে PlaceholderState.animatePlaceholder , PlaceholderState.isShowContent থেকে PlaceholderState.isHidden , এবং PlaceholderDefaults.shape থেকে PlaceholderDefaults.Shape ;Defaults.shape নামকরণ করা হয়েছে। painterWithPlaceholderOverlayBackgroundBrushpainter প্যারামিটারের নাম পরিবর্তন করে originalPainter করা হয়েছে; PlaceholderState.placeholderProgression এর দৃশ্যমানতা পাবলিক থেকে অভ্যন্তরীণে পরিবর্তিত হয়েছে এবং এর নাম পরিবর্তন করে placeholderShimmerProgression করা হয়েছে; PlaceholderDefaults এ যোগ করা হয়েছে স্থানধারক অ্যানিমেশন সময়কালের ধ্রুবক। ( IE5a59 )
  • আমরা নিম্নরূপ EdgeButton এপিআই আপডেট করেছি: ScreenScaffold প্যারামিটারের নাম bottomButton থেকে edgeButton পরিবর্তন করেছি; EdgeButtonSize একটি মান শ্রেণী তৈরি করেছে। ( আইইইএফ১৫ )
  • আমরা copy() এর দৃশ্যমানতা পরিধানের উপাদান3 কালার ক্লাস ( 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-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • Wear Compose Foundation LazyColumn এর নাম পরিবর্তন করে TransformingLazyColumn পর আমরা ScreenScaffold এবং ScrollIndicator আপডেট করেছি। ( I0608b )
  • EdgeButton এর preferredHeight প্যারামিটারের নাম পরিবর্তন করে buttonSize করা হয়েছে এবং এর মান শুধুমাত্র নতুন চালু করা EdgeButtonSize মান শ্রেণিতে 4টি ধ্রুবক থেকে বেছে নেওয়া যেতে পারে। ( আইসিডিডি70 )
  • আমরা ListSubheader এর নাম পরিবর্তন করে ListSubHeader করেছি এবং ListHeader এবং ListSubHeader জন্য সর্বজনীনভাবে অ্যাক্সেসযোগ্য ডিফল্ট মান যোগ করেছি। ( I96730 )
  • আমরা Wear-এর জন্য নতুন HorizontalPagerScaffold এবং VerticalPagerScaffold উপাদান যুক্ত করেছি যা নতুন অ্যানিমেশন এবং সময় পাঠ্য এবং পৃষ্ঠা নির্দেশক উপাদানগুলির মধ্যে সমন্বয় প্রদান করে। ( Iff7d0 )
  • আমরা HorizontalPagerScaffold এবং VerticalPagerScaffold এ রোটারি সমর্থন যোগ করেছি, যা ব্যবহারকারীদের রোটারি ইনপুট ডিভাইস ব্যবহার করে পেজার নেভিগেট করতে সক্ষম করে। ( I9770d )
  • আমরা ব্যবহার সহজ করতে এবং সামঞ্জস্য উন্নত করতে MotionScheme API পরিবর্তন করেছি। ইনলাইনড রিমোর ফাংশনগুলি সরানো হয়েছে এবং অন্তর্নির্মিত মোশন স্কিমগুলিকে একটি উত্সর্গীকৃত মোশন স্কিম সহচর বস্তুতে সরানো হয়েছে৷ standardMotionScheme এবং expressiveMotionScheme স্ট্যান্ডার্ড এবং এক্সপ্রেসিভ-এ পুনঃনামকরণ করা হয়েছে। ( I5fd45 )
  • আমরা সিস্টেমের রঙের উপর ভিত্তি করে একটি গতিশীল রঙের স্কিমের জন্য সমর্থন যোগ করেছি। ( I073e9 )
  • আমরা স্টেপারকে সর্বশেষ UX স্পেসিক্সে আপডেট করেছি। ( I622bb )

বাগ ফিক্স

  • আমরা কার্ডের উপাদানগুলির জন্য টাইপোগ্রাফি এবং প্যাডিং আপডেট করেছি। ( I3ae48 )
  • আমরা নিশ্চিত/খারিজ বোতাম এবং বাকি বিষয়বস্তুর মধ্যে AlertDialog এ প্যাডিং পরিবর্তন করেছি UX স্পেস অনুযায়ী 8dp থেকে 12dp পর্যন্ত ( Ie55f0 )
  • আমরা স্লাইডার উপাদানের জন্য রঙের অস্বচ্ছতা আপডেট করেছি। ( আইডিবি৩৮৩ )

সংস্করণ 1.0.0-alpha26

2 অক্টোবর, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha26 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha26-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা HorizontalPageIndicator এর API এবং চেহারা আপডেট করেছি এবং VerticalPager ( Ic9309 ) এর সাথে ব্যবহারের জন্য VerticalPageIndicator যোগ করেছি
  • AlertDialog এখন বোতাম স্ট্যাক বৈচিত্র থেকে ডিফল্ট নীচের বোতামটি বাদ দেওয়ার ক্ষমতা সমর্থন করে, কাস্টম লেআউটগুলির জন্য যেখানে এজবাটনের প্রয়োজন নেই৷ ( I34fa9 )
  • আমরা Wear Material 3 ( Ic38b2 ) এর জন্য একটি SwipeToReveal উপাদান যুক্ত করেছি
  • আমরা SwipeToReveal এ দ্বি-নির্দেশিক সোয়াইপিংয়ের জন্য সমর্থন যোগ করেছি, বিরল ক্ষেত্রে যেখানে বর্তমান স্ক্রিন খারিজ করতে সোয়াইপ সমর্থন করে না। ডিফল্টটি এখনও শুধুমাত্র ডান-থেকে-বাম সোয়াইপগুলিতে সোয়াইপ-টু-প্রকাশ করতে হয় এবং খারিজ করার জন্য সোয়াইপের সাথে বিরোধ এড়াতে ডিফল্ট আচরণকে সম্মান করার জন্য দৃঢ়ভাবে পরামর্শ দেওয়া হয়। ( ifac04 )
  • আমরা EdgeButton buttonHeight প্যারামিটারের নাম পরিবর্তন করে preferredHeight রেখেছি। ( I4fab3 )
  • কোটলিন সংস্করণটি 1.9 ( I1a14c ) এ আপডেট করা হয়েছে
  • Icon সাথে সংঘর্ষ এড়াতে আমরা OpenOnPhoneDialogDefaults.Icon নাম পরিবর্তন করে OpenOnPhoneDialogDefaults.OpenOnPhoneIcon রেখেছি ( I0f391 )
  • আমরা LazyColumnScrollIndicator এর জন্য সমর্থন যোগ করেছি। ( IA546a )
  • আমরা TextToggleButton এবং IconToggleButton জন্য ডিফল্ট মান আপডেট করেছি। ( I7aaa9 )
  • আমরা Picker এবং PickerGroup এপিআইকে সরলীকৃত করেছি। ( Id0653 )
  • আমরা CardDefaults.Shape এবং CardDefaults.Height যোগ করেছি, যা (টোকেন হওয়া) অন্যথায় লাইব্রেরি ব্যবহারকারী বিকাশকারীদের জন্য ব্যক্তিগত ছিল৷ ( I1594a , b/347649765 )
  • আমরা বাইনারি সেগমেন্টেড সার্কুলার প্রোগ্রেস ইন্ডিকেটরের জন্য অগ্রগতি প্যারামিটারের নামকরণ করে segmentValue ভ্যালুতে রেখেছি। ( Ib72d9 )
  • আমরা স্লাইডারের রঙ এবং লেআউট আপডেট করেছি। ( IC3eec )

বাগ ফিক্স

  • আমরা openOnPhone আইকন অ্যানিমেশন আপডেট করেছি ( I66f85 )
  • আমরা এখন Slider , TimePicker এবং DatePicker এ Google সিম্বল আইকন ব্যবহার করছি। ( I46c7c )
  • আমরা Confirmation এবং OpenOnPhoneDialog এ প্যাডিং আপডেট করেছি। ( Iaa82e )

সংস্করণ 1.0.0-alpha25

সেপ্টেম্বর 18, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha25 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha25-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা একটি অনির্দিষ্ট সার্কুলার অগ্রগতি সূচক যোগ করেছি। ( I427a7 )
  • আমরা CircularProgressIndicator এবং SegmentedCircularProgressIndicator উভয়ের জন্য অগ্রগতি ওভারফ্লো (>100% অগ্রগতি) এর জন্য সমর্থন যোগ করেছি। যখন অগ্রগতি 1.0 ছাড়িয়ে যায়, তখন এটি নতুন overflowTrack রঙ দ্বারা নির্দেশিত হবে। ( IAAA3d )
  • বৃত্তাকার IconToggleButton এবং TextToggleButton এখন একটি নতুন আকৃতির অ্যানিমেশন বৈচিত্রকে সমর্থন করে, যেখানে বিভিন্ন আকার চেক করা, আনচেক করা এবং চাপানো অবস্থার প্রতিনিধিত্ব করে। শুধু চাপা অবস্থার জন্য পূর্বের অ্যানিমেটেড আকৃতির বৈচিত্র সমর্থন করা অব্যাহত রয়েছে। ( I29f03 )
  • ScreenScaffoldEdgeButton উচ্চতা স্পষ্টভাবে উল্লেখ করার প্রয়োজনের কারণে আমরা Column সাথে EdgeButton ব্যবহার করার জন্য সমর্থন সরিয়ে দিয়েছি। ( IE353d )
  • আমরা আমাদের ScreenScaffold সাথে Wear Compose LazyColumn জন্য সমর্থন যোগ করেছি (এবং LazyColumnState এর জন্য ScrollInfoProvider এর একটি বাস্তবায়ন যোগ করেছি)। ( Ib8d29 )
  • আমরা LocalTextMaxLines , LocalTextAlign , LocalTextOverflow একটি একক LocalTextConfiguration কম্পোজিশন লোকাল-এ একত্রিত করেছি যাতে সামনের দিকে আরও স্কেলেবল সমাধান প্রদান করা যায়। ( I5edbc )
  • আমরা একটি অতিরিক্ত টাইপস্কেল হিসাবে আর্ক-লার্জ যুক্ত করেছি, যা নিশ্চিতকরণ ওভারলেগুলির মতো স্ক্রিনের একেবারে উপরে বা নীচে ছোট হেডার পাঠ্য স্ট্রিংগুলির জন্য সংরক্ষিত। ( I60e3e )
  • প্রস্তাবিত বড় এবং অতিরিক্ত বড় আইকন আকার এবং সামগ্রী প্যাডিংয়ের জন্য আমরা বোতামে ডিফল্ট যোগ করেছি। ( I84675 )

বাগ ফিক্স

  • আমরা IconButton এবং TextButton এর রঙ আপডেট করেছি। ( I48324 )
  • অন্যান্য ওভারলোডগুলির সাথে সামঞ্জস্যের জন্য আমরা বেস বোতাম ওভারলোডগুলিকে উল্লম্বভাবে কেন্দ্র-সংযুক্ত করার জন্য পরিবর্তন করেছি। পূর্ববর্তী আচরণ পুনরুদ্ধার করতে, RowScope থেকে Modifier.align ব্যবহার করুন। ( I66e57 )

সংস্করণ 1.0.0-alpha24

4 সেপ্টেম্বর, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha24 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha24-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা Material3 থিমে একটি মোশন স্কিম যোগ করেছি। এটি অ্যানিমেশন স্পেসিফিকেশন যেমন এক্সপ্রেসিভ গতির জন্য স্প্রিংস প্রয়োগ করতে লাইব্রেরি জুড়ে উপাদান দ্বারা ব্যবহার করা হবে। ( I54ff3 )
  • আমরা Material3 লাইব্রেরিতে AppScaffold এবং ScreenScaffold উপাদান যুক্ত করেছি, যার মধ্যে TimeText এবং ScrollIndicator লেয়ারিং এবং ট্রানজিশন সমন্বয় করার কার্যকারিতা রয়েছে। AppScaffold একটি শীর্ষ স্তরের স্ক্যাফোল্ড উপাদান সরবরাহ করে যা সমস্ত স্ক্রিনের উপরে বসে থাকে। যেমন, AppScaffold TimeText যোগ করলে এটি স্ক্রিনগুলির মধ্যে সোয়াইপ করার সময় এটিকে জায়গায় থাকতে দেয়। স্ক্রিন নিজেরাই টাইম টেক্সট ওভাররাইড বা লুকিয়ে রাখতে পারে। ScreenScaffold ScrollIndicator জন্য একটি স্লট প্রদান করে এবং স্ক্রোল করার সময় স্বয়ংক্রিয়ভাবে স্ক্রোল সূচকটিকে অ্যানিমেট করে, যার মধ্যে নিষ্ক্রিয়তার পরে স্ক্রোল সূচকটি লুকানোর সময়সীমা সহ। ( I047d6 )
  • আমরা নতুন Material3 ডিজাইনের বৈশিষ্ট্যযুক্ত ScrollIndicator যোগ করেছি। তালিকায় অলস বিষয়বস্তু লোড করার সময় আকারের ভিন্নতা এড়াতে প্রাথমিক তালিকার বিষয়বস্তুর উপর ভিত্তি করে এটির একটি নির্দিষ্ট থাম্ব সাইজ রয়েছে। ( IC228d )
  • আমরা ScrollAway API পরিবর্তন করেছি যাতে ScreenStage একটি enum ক্লাসের পরিবর্তে একটি ভ্যালু ক্লাস, যাতে সামনের দিকে প্রয়োজন অনুযায়ী অতিরিক্ত ধাপ যোগ করা যায়। ( I48c93 )
  • আমরা EdgeButton যুক্ত করেছি, একটি স্বতন্ত্র পরিধান-নির্দিষ্ট বোতাম যার একটি আকৃতি রয়েছে যা স্ক্রিনের নীচের বক্রতাকে অনুসরণ করে ( I16369 )
  • আমরা নীচের বোতামের জন্য ScreenScaffold একটি নতুন স্লট যুক্ত করেছি (যেমন EdgeButton ), যা দেখানো হবে এবং স্ক্রলিং বিষয়বস্তুর উপর নির্ভর করে আকার পরিবর্তন করা হবে ( I032eb )
  • LazyColumn এর আইটেমগুলিতে Material3 মোশন ইফেক্ট যোগ করতে আমরা Modifier.scrollTransform এবং Modifier.targetMorphingHeight যোগ করেছি। ( IE229a )
  • আমরা CircularProgressIndicator এ একটি ভিন্নতা হিসেবে SegmentedCircularProgressIndicator সার্কুলারপ্রগ্রেস ইন্ডিকেটর যোগ করেছি। সেগমেন্টেড ভ্যারিয়েশন হয় সমস্ত সেগমেন্ট জুড়ে একটি একক অগ্রগতি মান দেখায় বা প্রতিটি সেগমেন্টকে চালু/বন্ধ হিসাবে দেখায়। ( I6e059 )
  • বিদ্যমান CircularProgressIndicator এর বিকল্প হিসেবে আমরা LinearProgressIndicator যোগ করেছি। ( I89182 )
  • আমরা ব্যবহারকারীকে গুরুত্বপূর্ণ প্রম্পট উপস্থাপনের জন্য লেআউট প্রদান করে AlertDialog যোগ করেছি। কনফার্ম/খারিজ বোতামের একজোড়া বা বিকল্পগুলির একটি স্ট্যাকের নীচে একটি একক নীচের বোতাম (সাধারণত একটি এজবাটন) এর জন্য পরিবর্তনগুলি অন্তর্ভুক্ত করা হয়েছে। উভয় বৈচিত্রের আইকন, শিরোনাম এবং আরও বিশদ বিবরণ প্রদানের জন্য অতিরিক্ত পাঠ্যের জন্য স্লট রয়েছে। ( Ieb873 )
  • আমরা OpenOnPhoneDialog যোগ করেছি, যা ব্যবহারকারীর ফোনে চলতে থাকবে এমন একটি ক্রিয়া নির্দেশ করতে ব্যবহার করা উচিত। OpenOnPhoneDialog একটি নির্দিষ্ট সময়সীমার পরে বরখাস্ত করা হয়। ( I978fd )
  • আমরা Confirmation যোগ করেছি, একটি ডায়ালগ উপাদান যা একটি আইকনের জন্য স্লট এবং হয় বাঁকা বা রৈখিক পাঠ্য। সাফল্য/ব্যর্থতার বার্তাগুলির জন্য নির্দিষ্ট বৈচিত্র্য প্রদান করা হয়। নিশ্চিতকরণ একটি সময় শেষ হওয়ার পরে স্বয়ংক্রিয়ভাবে বরখাস্ত করা হয়। ( Ib43e8 )
  • অন্তর্নিহিত বিষয়বস্তু এবং TimeText ওভারল্যাপ করা এবং সময়কে অস্পষ্ট করে এমন সমস্যাগুলি প্রশমিত করতে আমরা TimeText এ একটি পটভূমি যোগ করেছি। ( IA11fd )
  • আমরা LevelIndicator যোগ করেছি, যা ভলিউমের মতো একটি সেটিং এর মান দেখায় এবং একটি ভলিউম স্ক্রীন তৈরি করতে বিদ্যমান Stepper উপাদানের সাথে ব্যবহার করা যেতে পারে। LevelIndicator ScrollIndicator এর মতই, কিন্তু স্ক্রিনের বিপরীত দিকে প্রদর্শিত হয় এবং ডিফল্টরূপে একটি বিস্তৃত স্ট্রোক প্রস্থ এবং ভিন্ন সূচক রঙ থাকে। ( I8a4ac )
  • আমরা TimePicker যোগ করেছি, 24 ঘন্টা সময়ের জন্য লেআউট সহ (সেকেন্ড সহ বা ছাড়া), বা am/pm নির্বাচনের সাথে 12 ঘন্টা সময়। ( IA5124 )
  • আমরা DatePicker যোগ করেছি, কলাম অর্ডারের কনফিগারেশন সহ (যেমন দিন-মাস-বছর, মাস-দিন-বছর বা বছর-মাস-দিন) এবং ঐচ্ছিক সর্বনিম্ন/সর্বোচ্চ তারিখ। ( Ibf13b )
  • আমরা TimeText এর text ফাংশনে একটি ওজন প্যারামিটার যোগ করেছি। যে ক্ষেত্রে TimeText একাধিক টেক্সট উপাদান নিয়ে গঠিত, এটি স্থান কীভাবে বিতরণ করা হয় তা নিয়ন্ত্রণ করতে দেয়। ( I36700 )
  • আমরা RadioButton এবং SplitRadioButton যোগ করেছি - এই উপাদানগুলি (Split) SelectableButton এবং চাইল্ড রেডিও কন্ট্রোল ( If7ae8 ) উভয়কে একত্রিত করে পূর্ববর্তী APIকে সরল করে।
  • আমরা CheckboxButton এবং SplitCheckboxButton যোগ করেছি - এই উপাদানগুলি (Split) ToggleButton এবং চাইল্ড চেকবক্স নিয়ন্ত্রণ ( Ia8f70 ) উভয়কে একত্রিত করে পূর্ববর্তী API-কে সরল করে
  • আমরা SwitchButton এবং SplitSwitchButton যোগ করেছি - এই উপাদানগুলি (Split)ToggleButton এবং চাইল্ড সুইচ কন্ট্রোল ( I0d349 ) উভয়কে একত্রিত করে পূর্ববর্তী APIকে সরল করে।
  • ওভারশুটিং আচরণ ব্যাখ্যা করতে আমরা AnimatedText ডকুমেন্টেশন আপডেট করেছি। ( Iff30a )
  • আমরা 2 বা 3 বোতাম একত্রিত করার জন্য ButtonGroup যোগ করেছি যাতে বোতাম টিপে একটি সমন্বিত অ্যানিমেশন তৈরি হয়। ( IE27db )
  • চাপলে IconButton এবং TextButton জন্য আমরা ঐচ্ছিক আকৃতির অ্যানিমেশন যোগ করেছি। ( IFFCA5 )
  • আমরা Button , IconButton , TextButton , CompactButton এবং EdgeButton ( I65fc3 ) এ একটি অতিরিক্ত রঙের বৈচিত্র, FilledVariant যোগ করেছি।
  • আমরা ImageWithScrimPainterforcedSize প্যারামিটার যোগ করেছি, যেমন বোতাম ইমেজ ব্যাকগ্রাউন্ড এখন ডিফল্টভাবে তাদের কম্পোনেন্ট সাইজ বজায় রাখে। forcedSize = null সেট করার পরিবর্তে Painter.instrinsicSize গ্রহণ করে। ( IC57af )
  • আমরা বোতামগুলিতে দীর্ঘ-ক্লিক যুক্ত করেছি ( Ib613d )
  • IconButton এবং TextButton এও লং ক্লিক সমর্থন যোগ করা হয়েছে। ( I38891 )
  • দীর্ঘ ক্লিক সমর্থন কার্ড যোগ করা হয়েছে. ( I305d5 )
  • আমরা LocalTextMaxLines , LocalTextAlign , LocalTextOverflow যোগ করেছি CompositionLocals হিসেবে এবং সেগুলোকে Text এ প্যারামিটার ডিফল্ট হিসেবে ব্যবহার করেছি। কম্পোজিশন লোকাল এখন UX নির্দেশিকা বাস্তবায়নের জন্য CheckboxButton , SwitchButton , RadioButton এর মতো উপাদান ব্যবহার করতে পারে, তবে প্রয়োজনে বিকাশকারীরা প্যারামিটারগুলিকে ওভাররাইড করতে পারে। ( Iab841 )
  • ডেটা লোড না হওয়া পর্যন্ত বোতাম এবং কার্ডের মতো উপাদানগুলির বিষয়বস্তু মাস্ক করতে সাহায্য করার জন্য আমরা Placeholder যুক্ত করেছি। ( I1a532 )
  • এখন সরানো ToggleButtonColors প্রতিস্থাপন করতে আমরা IconToggleButtonColors এবং TextToggleButtonColors যোগ করেছি। ( Ie0bf1 )

বাগ ফিক্স

  • UX নির্দেশিকা বাস্তবায়নের জন্য নতুন CompositionLocals LocalTextMaxLines , LocalTextAlign , LocalTextOverflow ব্যবহার করার জন্য আমরা Button , FilledTonalButton , OutlinedButton , ChildButton , CompactButton আপডেট করেছি - এই পরামিতিগুলি বিকাশকারীদের দ্বারা ওভাররাইড করা যেতে পারে যদি প্রয়োজন হয় I5 ( Te5f7 ) এ সরাসরি
  • আমরা LevelIndicator এর ডিফল্ট স্ট্রোকের প্রস্থ 6dp এ পরিবর্তন করেছি যাতে ScrollIndicator থেকে এটিকে আলাদা করা যায় যার স্ট্রোকের প্রস্থ 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-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা ToggleButton এবং RadioButton API আপডেট করেছি যাতে নিষ্ক্রিয় রং কনফিগার করা যায়। ( if13a7 )
  • আমরা Material3 এর জন্য একটি নতুন CircularProgressIndicator যোগ করেছি। ( Ib3bd7 )

বাগ ফিক্স

  • আমরা একটি বাগ সংশোধন করেছি যেখানে নির্বাচনযোগ্য বোতামগুলি ইতিমধ্যে নির্বাচিত হয়ে গেলে টগল করতে ডবল ট্যাপ ঘোষণা করেছে। ( I7ed88 )

সংস্করণ 1.0.0-alpha22

1 মে, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha22 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha22-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা 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-এ এই কমিট রয়েছে।

  • পূর্ববর্তী রিলিজে একটি প্রযুক্তিগত সমস্যার কারণে এই রিলিজটি ট্রিগার করা হয়েছিল যার ফলে উৎস জারগুলি অনুপস্থিত হয়েছিল। এই রিলিজে কোন নতুন প্রতিশ্রুতি নেই।

সংস্করণ 1.0.0-alpha20

3 এপ্রিল, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha20 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha20 এই কমিট ধারণ করে।

বাগ ফিক্স

  • আমরা বৈসাদৃশ্যের জন্য Ripple চাপা এবং ফোকাসড স্টেট আলফা সমন্বয় করেছি। ( I59f0a )
  • টাইপোগ্রাফি শৈলী এবং লাইন উচ্চতায় সাম্প্রতিক পরিবর্তনগুলি অনুসরণ করে আমরা Button , ToggleButton এবং RadioButton প্রাথমিক এবং মাধ্যমিক লেবেলের মধ্যে ব্যবধান যুক্ত করেছি। ( I2c0ba )

সংস্করণ 1.0.0-alpha19

6 মার্চ, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha19 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha19-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা Wear Compose Material3 লাইব্রেরিতে TimeText যোগ করেছি। এই উপাদানটি স্ক্রিনের শীর্ষে বর্তমান সময় (এবং অতিরিক্ত স্থিতি) দেখায়। নতুন, সংক্ষিপ্ত Material3 API রৈখিক এবং বাঁকা বিষয়বস্তুর মধ্যে সদৃশতা এড়ায়। ( I4d7c3 )
  • আমরা RadioButton জন্য onSelected থেকে onSelect প্যারামিটারের নাম আপডেট করেছি। ( 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-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা CardColors , ToggleButtonColors এবং SplitToggleButtonColors জন্য অভ্যন্তরীণভাবে ক্যাশে করা উদাহরণ তৈরি করে এবং CompositionLocal এর ব্যবহার কমিয়ে ডিফল্ট প্যাটার্ন রিফ্যাক্টর করেছি। ( if3fec )

সংস্করণ 1.0.0-alpha17

7 ফেব্রুয়ারি, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha17 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha17 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • আমরা ডিফল্টরূপে buttonColors ব্যবহার করার জন্য Button API আপডেট করেছি এবং ডুপ্লিকেট filledButtonColors সরিয়ে দিয়েছি। ( I4fe3b )
  • আমরা ButtonColors , IconButtonColors এবং TextButtonColors জন্য অভ্যন্তরীণভাবে একটি ক্যাশড ইন্সট্যান্স তৈরি করে এবং CompositionLocal এর ব্যবহার কমিয়ে ডিফল্ট প্যাটার্ন রিফ্যাক্টর করেছি। ( I5f51c )
  • আমরা কম্পোনেন্ট নির্দিষ্ট রঙের ক্লাসে rememberUpdatedState এর ওভারহেড সরিয়ে দিয়েছি এবং কালার ক্লাসের অভ্যন্তরীণ হিসেবে অ্যাক্সেসর পদ্ধতি চিহ্নিত করেছি। ( if6571 )

বাগ ফিক্স

  • Modifier.node ব্যবহার করার জন্য আমরা Modifier.minimumInteractiveComponentSize আপডেট করেছি। ( Iba6b7 )

সংস্করণ 1.0.0-alpha16

24 জানুয়ারী, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha16 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha16-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • আমরা CompactButton যোগ করেছি, যা বোতাম হিসাবে একই ভরাট, ভরাট টোনাল এবং রূপরেখাযুক্ত রং ব্যবহার করতে পারে।( I05df0 )

এপিআই পরিবর্তন

  • আমরা RadioButton / SplitRadioButton নির্বাচন নিয়ন্ত্রণের জন্য কন্টেইনার হিসাবে যোগ করেছি, যেমন রেডিও নিয়ন্ত্রণ। এটি বিদ্যমান ToggleButton থেকে পৃথক যে RadioButton নির্বাচনযোগ্য (এবং একটি নির্বাচন গ্রুপের মধ্যে কাজ করে) যেখানে ToggleButton টগলযোগ্য (এবং স্বাধীন)। ( I61275 )
  • আমরা কম্পোজ Material3 লাইব্রেরির সাথে সামঞ্জস্যের জন্য Wear Compose Material3 লাইব্রেরি থেকে LocalContentAlpha সরিয়ে দিচ্ছি। ( I49a0a )
  • তাদের API-এ একটি MutableInteractionSource উন্মোচনকারী উপাদান এবং পরিধান উপাদান3 উপাদানগুলিকে এখন একটি বাতিলযোগ্য MutableInteractionSource প্রকাশ করার জন্য আপডেট করা হয়েছে যা ডিফল্ট null. এখানে কোন শব্দার্থিক পরিবর্তন নেই: নাল পাস করার অর্থ হল আপনি MutableInteractionSource উত্থাপন করতে চান না এবং প্রয়োজন হলে এটি উপাদানের ভিতরে তৈরি করা হবে। null এ পরিবর্তন করা কিছু উপাদানকে কখনোই একটি MutableInteractionSource বরাদ্দ করতে দেয় না, এবং অন্যান্য উপাদানগুলিকে শুধুমাত্র অলসভাবে একটি উদাহরণ তৈরি করার অনুমতি দেয় যখন তাদের প্রয়োজন হয়, যা এই উপাদানগুলির মধ্যে কর্মক্ষমতা উন্নত করে। আপনি যদি এই উপাদানগুলিতে পাস করা MutableInteractionSource ব্যবহার না করেন, তাহলে এর পরিবর্তে আপনি null পাস করার পরামর্শ দেওয়া হয়। এটিও সুপারিশ করা হয় যে আপনি আপনার নিজের উপাদানগুলিতে অনুরূপ পরিবর্তন করুন৷ ( Ib90fc , b/298048146 )
  • wear:compose-material এবং wear:compose-material3 লাইব্রেরিতে নতুন রিপল API যোগ করে যা অবচয়িত rememberRipple প্রতিস্থাপন করে। এছাড়াও একটি অস্থায়ী CompositionLocal , LocalUseFallbackRippleImplementation যোগ করে, যাতে অবহেলিত rememberRipple/RippleTheme এপিআই ব্যবহার করে উপাদান উপাদানগুলিকে প্রত্যাবর্তন করা যায়। এটি পরবর্তী স্থিতিশীল প্রকাশে মুছে ফেলা হবে, এবং আপনি একটি কাস্টম RippleTheme প্রদান করছেন এমন ক্ষেত্রে এটি শুধুমাত্র একটি অস্থায়ী মাইগ্রেশন সহায়তার উদ্দেশ্যে করা হয়েছে। এই পরিবর্তনের পিছনে মাইগ্রেশন তথ্য এবং আরও ব্যাকগ্রাউন্ড তথ্যের জন্য developer.android.com দেখুন। ( af92b21 )
  • আমরা HorizontalPageIndicator api এবং এর ডকুমেন্টেশনে সামান্য উন্নতি করেছি। ( I60efc )
  • আমরা অপরিবর্তনীয় হওয়ার জন্য ColorScheme আপডেট করেছি, স্বতন্ত্র রঙের আপডেটগুলিকে কম দক্ষ করে তোলে, কিন্তু রঙের আরও সাধারণ ব্যবহারকে আরও দক্ষ করে তোলে। এই পরিবর্তনের পিছনে যুক্তি হল যে বেশিরভাগ অ্যাপে একটি প্রধান ব্যবহারের ক্ষেত্রে পৃথক রং আপডেট করা হবে না। এটি এখনও সম্ভব কিন্তু এটি আগের থেকে আরও বেশি পুনর্গঠন করবে, ফলস্বরূপ আমরা সমস্ত উপাদান কোডের মাধ্যমে রাষ্ট্রীয় সাবস্ক্রিপশনের পরিমাণ উল্লেখযোগ্যভাবে হ্রাস করব এবং আরও মানক ব্যবহারের ক্ষেত্রে প্রাথমিককরণ এবং রানটাইম খরচকে প্রভাবিত করবে। ( Ibc2d6 )
  • অক্ষম রং কাস্টমাইজ করার অনুমতি দিতে ToggleButton এবং SplitToggleButton API আপডেট করা হয়েছে৷ উপরন্তু, উপাদান ডিজাইন টোকেন এখন রঙ এবং টাইপোগ্রাফি মান ব্যবহার করা হয়. ( if087c )
  • মেটেরিয়াল ডিজাইন টোকেন ব্যবহার করার জন্য আপডেট করা বোতাম ছবির পটভূমির রং। ( Iba215 )
  • আমরা ক্লিক হ্যান্ডলিং সরিয়ে Checkbox , Switch এবং RadioButton উপাদানগুলিকে শুধুমাত্র প্রদর্শনের জন্য পরিবর্তন করেছি। এই উপাদানগুলি (Split)ToggleButton এ ব্যবহার করা হবে বলে আশা করা হচ্ছে যা ক্লিকটি পরিচালনা করে, তাই উপাদানগুলিকে এখন কেবলমাত্র প্রদর্শন হিসাবে আরও স্পষ্টভাবে নির্দেশ করা হয়েছে (এবং Wear-এ স্বতন্ত্র ব্যবহারের জন্য নয়)৷ ( I2322e )

বাগ ফিক্স

  • আমরা Wear Compose Material 3-এ সময়কাল এবং সহজ করার গতির মানগুলির জন্য টোকেন যুক্ত করেছি। ( I437cd )
  • আমরা ToggleButton , SplitToggleButton , Checkbox , Switch এবং RadioButton এ একটি বাগ সংশোধন করেছি যাতে অ্যাক্সেসিবিলিটি ঘোষণার পুনরাবৃত্তি না হয় (আগে, শব্দার্থিক ভূমিকা সদৃশ ছিল)। ( Ica281 )
  • কর্মক্ষমতা উন্নত করতে আমরা CompactButton এর জন্য ম্যাটেরিয়ালকোর স্তরটি সরিয়ে দিয়েছি। ( 7902858 )

সংস্করণ 1.0.0-alpha15

15 নভেম্বর, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha15 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha15-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা ফাউন্ডেশন স্তরের SwipeToDismissBox নাম পরিবর্তন করে BasicSwipeToDismissBox করেছি। এটি ফাউন্ডেশন স্তরের উপাদান এবং Material3 স্তরের SwipeToDismissBox মধ্যে পার্থক্যকে স্পষ্ট করে তোলে। পরেরটি স্ক্রিমগুলিতে ব্যবহার করার জন্য MaterialTheme থেকে রং টেনে নেয় এবং অবশিষ্ট বাস্তবায়নটি BasicSwipeToDismissBox এ অর্পণ করে। ( Ibecfc )

বাগ ফিক্স

  • কর্মক্ষমতা উন্নত করতে আমরা Material3 বোতামের জন্য উপাদান-কোর স্তরটি সরিয়ে দিয়েছি। ( I55555 )

সংস্করণ 1.0.0-alpha14

18 অক্টোবর, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha14 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha14 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • আমরা Material3 HorizontalPageIndicator থেকে indicatorStyle প্যারামিটার সরিয়ে দিয়েছি - পরিবর্তে, এটি ডিভাইসের পর্দার আকৃতি (রৈখিক বা গোলাকার) অনুসরণ করবে। ( I83728 )
  • আমরা একটি নতুন SplitToggleButtonColors ক্লাস যোগ করে, ToggleButton এর রঙগুলি থেকে SplitToggleButton এর রঙগুলিকে আলাদা করেছি। ( I78bee )

সংস্করণ 1.0.0-alpha13

4 অক্টোবর, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha13 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha13-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা TitleCard এ একটি ঐচ্ছিক সাবটাইটেল ক্ষেত্র যোগ করেছি। ( IFc45a )
  • আমরা TextButton এর জন্য মেটেরিয়াল ডিজাইন কালার টোকেন যোগ করেছি। ( I769dc )

সংস্করণ 1.0.0-আলফা12

20 সেপ্টেম্বর, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha12 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha12-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা উপাদান ডিজাইন টোকেন ব্যবহার করার জন্য 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-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • আমরা Material3 কার্ডের টাইপোগ্রাফি আপডেট করেছি TitleMedium এ। ( I597bd )
  • আমরা আমাদের Material3 ListHeader এবং ListSubheader জন্য টাইপোগ্রাফি এবং প্রান্তিককরণ আপডেট করেছি। ( Ib5ceb )

সংস্করণ 1.0.0-আলফা10

23 আগস্ট, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha10 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha10 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • Wear Material3 লাইব্রেরিতে HorizontalPageIndicator যোগ করুন। ( Ifee99 )

এপিআই পরিবর্তন

  • Material3 ডিজাইন টোকেন ব্যবহার করতে বোতাম কোড আপডেট করুন। ( I92fe4 )
  • পরিধান উপাদান 3 স্টেপার এবং স্লাইডার API-কে পরীক্ষামূলক হিসাবে ঘোষণা করা হচ্ছে কারণ ব্যবহারকারী ইন্টারফেসের বিবরণ এখনও চূড়ান্ত করা হচ্ছে। ( I84d54 )
  • আমরা বৃত্তাকার TextButton এবং TextToggleButton থেকে ExtraSmall আকারগুলি সরিয়ে দিয়েছি কারণ সেই আকারটি শুধুমাত্র IconButton এ প্রযোজ্য। ( Ibc7d5 )

বাগ ফিক্স

  • LargeButtonSize ( Ib10fa ) এর জন্য LabelLarge ব্যবহার করার জন্য আমরা TextToggleButton-এর জন্য টাইপোগ্রাফির নির্দেশিকা আপডেট করেছি
  • LargeButtonSize ( I8f3a7 ) এর জন্য LabelLarge ব্যবহার করার জন্য আমরা TextButton-এর জন্য টাইপোগ্রাফির নির্দেশিকা আপডেট করেছি
  • অ্যাক্সেসযোগ্যতার জন্য আমরা কার্ডের ন্যূনতম টাচ টার্গেট 48dp সেট করেছি। ( Ieb9b1 )
  • ছবি ডেমো সহ AppCard যোগ করুন, পটভূমি ডেমো ( Id735f ) সহ AppCard সরানো হচ্ছে
  • বৃত্তাকার বোতামগুলিতে একটি বাগ ঠিক করুন যেখানে মডিফায়ারগুলি সঠিকভাবে চেইন করা হয়নি৷ ( I5e162 )

সংস্করণ 1.0.0-alpha09

9 আগস্ট, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha09 প্রকাশিত হয়েছে। 1.0.0-alpha09 সংস্করণে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • আমরা material3 ( I6bed6 ) এর জন্য ToggleButton যোগ করেছি

এপিআই পরিবর্তন

  • আমরা API সীমাবদ্ধতা হিসাবে FloatRange টীকা চালু করেছি, যা পূর্বে মন্তব্যে বলা হয়েছিল। ( আইসিবি401 )
  • আমরা সর্বশেষ Material3 নির্দেশিকা মেনে চলার জন্য Wear Material3-এর টাইপোগ্রাফি আপডেট করেছি। ( I1bad6 )

বাগ ফিক্স

  • আমরা Material3 ডিজাইনের সাথে সামঞ্জস্য রেখে Button , IconButton এবং TextButton এর রঙ আপডেট করেছি। ( Ib2495 )
  • আমরা অক্ষম রাজ্যে চেকবক্স টিক দৃশ্যমানতা ঠিক করেছি। ( Ib25bf )

সংস্করণ 1.0.0-alpha08

জুলাই 26, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha08 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • আমরা Material3 - Switch , Checkbox , RadioButton এর জন্য নিম্নলিখিত নির্বাচন নিয়ন্ত্রণগুলি যুক্ত করেছি। ( Ib918c )
  • আমরা Material3-তে IconToggleButton এবং TextToggleButton যোগ করেছি, যথাক্রমে আইকন এবং পাঠ্যের জন্য একটি একক স্লট সহ একটি বৃত্তাকার টগল বোতাম। ToggleButton এর বিভিন্ন মাপের জন্য, আমরা সংশ্লিষ্ট টগল বোতামে প্রদত্ত মাপের সঙ্গে Modifier.touchTargetAwareSize ব্যবহার করার পরামর্শ দিই। ( I9f015 )
  • আমরা আমাদের Material3 উপাদানগুলিতে ListHeader এবং ListSubheader যোগ করেছি। ( Ibaefe )
  • আমরা Material3 SwipeToDismissBox যোগ করেছি, যা নতুন ফাউন্ডেশনকে SwipeToDismissBox বলে এবং এর থিম থেকে ডিফল্ট রঙের মান সরবরাহ করে। ( I275fb )
  • Wear Compose করার জন্য আমরা Material3 InlineSlider যোগ করেছি। এটি ব্যবহারকারীদের বিভিন্ন মান থেকে একটি নির্বাচন করতে দেয়। নির্বাচনের পরিসরটি পরিসরের সর্বনিম্ন এবং সর্বোচ্চ মানগুলির মধ্যে একটি বার হিসাবে দেখানো হয়, যেখান থেকে ব্যবহারকারীরা একটি একক মান নির্বাচন করতে পারে। InlineSlider ভলিউম বা উজ্জ্বলতার মতো সেটিংস সামঞ্জস্য করার জন্য আদর্শ। ( I7085f )

এপিআই পরিবর্তন

  • আমরা আকৃতির পরিবর্তে RoundedCornerShape ভিত্তিক ব্যবহার করার জন্য Wear Material 3 থিমে শেপ আপডেট করেছি। ( আইডিবি১৩৩ )
  • আমরা বোতাম সর্বজনীনের জন্য উচ্চতা ধ্রুবক তৈরি করেছি ( Idbfde )
  • কম্প্যাটিবিলিটি সাপ্রেশন ( I8e87a , b/287516207 ) টীকা করতে API ফাইল আপডেট করা হয়েছে
  • পাবলিক কনস্ট্রাক্টর এবং পাবলিক প্রপার্টি থাকতে আমরা Wear Compose Material 3-এ InlineSliderColors আপডেট করেছি। ( I6b632 )
  • আমরা পাবলিক কনস্ট্রাক্টর এবং পাবলিক প্রপার্টি পেতে Wear Compose Material 3-এ সমস্ত রঙের ক্লাস আপডেট করেছি। ( I17702 )
  • আমরা বোতাম অনুভূমিক এবং উল্লম্ব প্যাডিং ধ্রুবককে সর্বজনীন করেছি। ( আইইইএএফ৭ )

বাগ ফিক্স

  • বোতামটি এখন তার উচ্চতা সামঞ্জস্য করে এমন বিষয়বস্তুকে সামঞ্জস্য করবে যা অ্যাক্সেসযোগ্যতার জন্য বড় ফন্টের কারণে বেড়েছে, যখন প্রয়োজন হবে ( Iaf302 )
  • অ্যাক্সেসিবিলিটি সমস্যা সমাধানের জন্য আমরা বেশ কিছু বোতাম ডেমো আপডেট করেছি। ( I61ce9 )
  • Stepper এবং InlineSlider এখন দীর্ঘ প্রেসে বারবার ক্লিক সমর্থন করে যাতে আপনি + বা - বোতাম ( I27359 ) ধরে রেখে দ্রুত Stepper এবং InlineSlider এর মান বাড়াতে/কমাতে পারেন।

সংস্করণ 1.0.0-alpha07

জুন 21, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha07 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • আমরা আমাদের কম্পোজ ফর Wear OS Material 3 লাইব্রেরিতে Stepper কম্পোনেন্ট যোগ করেছি। এটি পূর্ববর্তী উপাদান সংস্করণের মতোই, তবে বিকাশকারীর প্রতিক্রিয়া অনুসরণ করে ডিফল্টরূপে পরিসরের শব্দার্থবিদ্যা বাদ দেয়। আমরা Modifier.rangeSemantics প্রদান করি যে ক্ষেত্রে পরিসীমা শব্দার্থবিদ্যা প্রয়োজন। ( আইসি৩৯এফডি )
  • আমরা আমাদের কম্পোজ ফর Wear OS Material 3 লাইব্রেরিতে curvedText যোগ করেছি। ( IA8ae3 )

বাগ ফিক্স

  • wear.compose.material3 ( I72004 , b/285404743 ) এর API নির্ভরতা হতে wear.compose.foundation আপডেট করেছি

সংস্করণ 1.0.0-alpha06

7 জুন, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha06 এই কমিট ধারণ করে।

বাগ ফিক্স

  • সঠিক নিষ্ক্রিয় আলফা মানগুলির জন্য toDisabledColor এক্সটেনশন ফাংশন ব্যবহার করতে আমরা TextButton আপডেট করেছি। ( I814c8 )

সংস্করণ 1.0.0-alpha05

24 মে, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha05 প্রকাশিত হয়েছে। 1.0.0-alpha05 সংস্করণে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • আমরা Material3-তে TextButton যোগ করেছি, পাঠ্যের জন্য একটি একক স্লট সহ একটি বৃত্তাকার বোতাম। TextButton এর বিভিন্ন মাপের জন্য, আমরা TextButtonDefaults এ দেওয়া Modifier.touchTargetAwareSize এবং ExtraSmallButtonSize , SmallButtonSize , DefaultButtonSize এবং LargeButtonSizeIcon ব্যবহার করার পরামর্শ দিই। ডিফল্ট TextButton কোনো সীমানা নেই এবং কম জোর দেওয়া কর্মের জন্য একটি স্বচ্ছ পটভূমি নেই। উচ্চ জোরের প্রয়োজন হয় এমন কর্মের জন্য, filledTextButtonColors ব্যবহার করুন; একটি মাঝারি জোরের জন্য, TextButton রূপরেখা, সীমানাটি ButtonDefaults.outlinedButtonBorder এ সেট করুন; আউটলাইন করা এবং ভরাটের মধ্যে মাঝামাঝি জায়গার জন্য, filledTonalTextButtonColors ব্যবহার করুন। ( I667e4 )
  • আমরা Wear Compose Material3 লাইব্রেরিতে Card , OutlinedCard , AppCard এবং TitleCard যোগ করেছি। AppCard এবং TitleCard এছাড়াও CardDefaults.outlinedCardColors এবং CardDefaults.outlinedCardBorder ( I80e72 ) ব্যবহার করে রূপরেখাযুক্ত চেহারা দেওয়া যেতে পারে

এপিআই পরিবর্তন

  • ট্রেলিং ল্যাম্বডা সিনট্যাক্স সমর্থন করার জন্য আমরা বোতাম লেবেল প্যারামিটারটিকে শেষ পর্যন্ত সরিয়ে দিয়েছি এবং ভূমিকা প্যারামিটারটি সরিয়ে দিয়েছি (যেহেতু এটি Modifier.semantics ব্যবহার করে ওভাররাইড করা যেতে পারে)। ButtonColors কনস্ট্রাক্টর এখন সর্বজনীন। ( Ie1b6d )

সংস্করণ 1.0.0-alpha04

10 মে, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • আমরা Material3-তে IconButton যোগ করেছি, আইকন/চিত্রের জন্য একটি একক স্লট সহ একটি বৃত্তাকার বোতাম। চারটি বৈচিত্র রয়েছে: IconButton , FilledIconButton , FilledTonalIconButton এবং OutlinedIconButtonIconButton এর বিভিন্ন আকারের জন্য, আমরা IconButtonDefaults এ দেওয়া Modifier.touchTargetAwareSize এবং ExtraSmallButtonSize , SmallButtonSize , DefaultButtonSize এবং LargeButtonSizeIcon ব্যবহার করার পরামর্শ দিই। প্রদত্ত বোতাম আকারের জন্য প্রস্তাবিত আইকন আকার নির্ধারণ করতে আমরা IconButtonDefaults.iconSizeFor প্রদান করি। ( I721d4 )

সংস্করণ 1.0.0-alpha03

এপ্রিল 19, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • আমরা উপাদান 3 বোতাম উপাদান যুক্ত করেছি - এটি আমাদের স্টেডিয়াম-আকৃতির বোতাম এবং পূর্বে পরিধান রচনা উপাদান লাইব্রেরিতে চিপ নামে পরিচিত ছিল (কম্পোজ মেটেরিয়াল 3 লাইব্রেরির সাথে সামঞ্জস্যের জন্য এটিকে বোতামে নামকরণ করা হয়েছে)। ডিফল্ট বোতামে একটি ভরাট ব্যাকগ্রাউন্ড রয়েছে এবং FilledTonal (নিঃশব্দ ব্যাকগ্রাউন্ড), আউটলাইনড (একটি পাতলা সীমানা সহ স্বচ্ছ) এবং চাইল্ড (স্বচ্ছ ব্যাকগ্রাউন্ড এবং সীমানা নেই, সর্বনিম্ন প্রাধান্য সহ সম্পূরক ক্রিয়াকলাপের জন্য ব্যবহৃত) বোতামের বৈচিত্র রয়েছে। সাধারণ আইকন এবং পাঠ্য বিষয়বস্তুর জন্য রাউন্ড বোতামগুলি ভবিষ্যতের রিলিজে অনুসরণ করবে।( Ia6942 )

সংস্করণ 1.0.0-alpha02

5 এপ্রিল, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02 এই কমিট ধারণ করে।

বাগ ফিক্স

  • আমরা Wear Compose Material 3-এ একটি DefaultTextStyle যোগ করেছি যা PlatformTextStyle.includeFontPadding কে সত্য (বর্তমান সেটিং) তে ডিফল্ট করে। এটি আমাদের ভবিষ্যতে কম্পোজ লাইব্রেরির সাথে ডিফল্টরূপে ফন্ট প্যাডিং বন্ধ করার সিঙ্ক্রোনাইজ করার অনুমতি দেবে ( ব্যাকগ্রাউন্ডের জন্য কম্পোজে ফন্ট প্যাডিং ফিক্স দেখুন)। ( I7e461 )

সংস্করণ 1.0.0-alpha01

22 মার্চ, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • মেটেরিয়াল 3 হল মেটেরিয়াল ডিজাইনের পরবর্তী বিবর্তন এবং এতে আপডেট করা থিমিং এবং পুনরায় ডিজাইন করা উপাদান অন্তর্ভুক্ত রয়েছে। Wear Compose-এ Material 3 Android-এ Material 3 Compose লাইব্রেরির সাথে একত্রিত হওয়ার জন্য ডিজাইন করা হয়েছে। এই প্রথম আলফা রিলিজে নিম্নলিখিতগুলির প্রাথমিক, কার্যকরী বাস্তবায়ন রয়েছে:

    • উপাদানের থিম - লাইব্রেরির উপাদানগুলির মধ্যে ধারাবাহিকভাবে রঙের স্কিম, টাইপোগ্রাফি এবং আকারগুলি কনফিগার করে৷ Material3 থিমে সংশোধিত রঙ রয়েছে যা অ্যাক্সেসযোগ্য বৈসাদৃশ্য সমর্থন করে। ( I84005 )
    • টেক্সট/আইকন - Wear Compose অ্যাপের জন্য ব্লক তৈরি করা ( I8e06a )
  • আমরা সমান্তরালভাবে Wear Material ( androidx.wear.compose:compose-material ) এবং Wear Material 3 ( androidx.wear.compose:compose-material3 ) বিকাশ করা চালিয়ে যাব। ভবিষ্যতের মেটেরিয়াল 3 রিলিজগুলি ওয়েয়ার ওএস যেমন বোতাম, পিকার এবং স্লাইডারগুলির জন্য রচনা থেকে অন্যান্য পরিচিত উপাদানগুলি অন্তর্ভুক্ত করতে উইজেট সেটটি প্রসারিত করবে।

  • পরিধানের উপাদান এবং পরিধানের উপাদান 3 টি লাইব্রেরি পারস্পরিক একচেটিয়া এবং একই অ্যাপ্লিকেশনটিতে মিশ্রিত করা উচিত নয়, মূলত কারণ তারা বিভিন্ন থিম উল্লেখ করে যা অপ্রত্যাশিত অসঙ্গতিগুলির দিকে পরিচালিত করে।

রচনা সংস্করণ 1.5 পরুন

সংস্করণ 1.5.0-alpha06

13 নভেম্বর, 2024

androidx.wear.compose:compose-*:1.5.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha06-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা orientation প্যারামিটারটি সরিয়ে PagerState জন্য ScrollInfoProvider সরল করে দিয়েছি, যা আর প্রয়োজন নেই। নতুন আচরণটি TimeText অনুভূমিক এবং উল্লম্ব পেজিং উভয়ের জন্যই জায়গায় থাকার জন্য। ( I71767 )
  • TransformingLazyColumn পূর্বের প্রকাশগুলিতে চালু হয়েছিল। আমরা এখন নতুন নাম TransformingLazyColumn পক্ষে ওয়েয়ার এর LazyColumn নামগুলি (যা TransformingLazyColumn ফরোয়ার্ড করছিল) সরিয়ে ফেলছি। আমরা TransformingLazyColumnVisibleItemInfo height সম্পত্তিও সরিয়ে ফেলেছি - দয়া করে পরিবর্তে measuredHeight ব্যবহার করুন। ( I0ea1e )
  • Tween PagerDefaults.snapFlingBehavior snapAnimationSpec Spring
  • আমরা LocalReduceMotion CompositionLocal স্থিতিশীল করে প্রচার করেছি ( আইএ 6 এফ 32 )

বাগ ফিক্স

  • আমরা রোটারিতে আরও ভাল শব্দার্থবিজ্ঞানের সহায়তার জন্য focusTargetWithSemantics ব্যবহার করার জন্য Modifier.rotaryScrollable আপডেট করেছি। ( Ief0a0 )
  • আমরা রচনা গ্রন্থাগারগুলির জন্য ন্যূনতম এপিআই নির্ভরতা 1.7.4 এ আপডেট করেছি। ( I88b46 )
  • আমরা একটি ক্লিপিং বাগের কার্যকারণ হিসাবে TransformingLazyColumn প্রস্থের মরফিংকে অক্ষম করেছি। ( I3dfb8 )
  • আমরা এমন একটি বাগ ঠিক করেছি যা TransformingLazyColumn ( আইডি 7668 ) এর সাথে ওভারক্রোলের পরে অদৃশ্য আইটেমগুলি তৈরি করেছে
  • আমরা TransformingLazyColumn জন্য LazyLayoutSemantics যুক্ত করেছি। ( Ia8f56 )

সংস্করণ 1.5.0-alpha05

30 অক্টোবর, 2024

androidx.wear.compose:compose-*:1.5.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha05-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা TransformingLazyColumnState animateScrollTo পক্ষে সমর্থন যুক্ত করেছি যাতে কোনও আইটেমের স্ক্রোলিং অ্যানিমেটেড করা যায়। ( I4097d )
  • আমরা পরবর্তী পরিমাপে স্ক্রোলিং স্থগিত করার জন্য TransformingLazyColumnState requestScrollTo যুক্ত করেছি। ( I20a5e )
  • আমরা TransformingLazyColumn contentPadding জন্য সমর্থন যুক্ত করেছি। ( I3a69c )

বাগ ফিক্স

  • যখন সামগ্রীর উচ্চতা স্ক্রিনের উচ্চতার চেয়ে কম হয় তখন আমরা TransformingLazyColumn রেন্ডারিংয়ে একটি বাগ ঠিক করেছি। ( I6c3e1 )
  • TransformingLazyColumn জন্য ScrollInfoProvder এখন প্রথম আইটেমটি সঠিকভাবে ট্র্যাক করে। ( I1e4a3 )
  • TransformingLazyColumnState এখন তার রাজ্যটি সংরক্ষণ করে ( anchorItemIndex এবং anchorItemScrollOffset )। ( I3d265 )

সংস্করণ 1.5.0-alpha04

অক্টোবর 16, 2024

androidx.wear.compose:compose-*:1.5.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha04 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • আমরা পরিধান কমপোজ ফাউন্ডেশন LazyColumn TransformingLazyColumn নামকরণ করেছি যাতে এই এবং রচনা ফাউন্ডেশন LazyColumn এর মধ্যে পার্থক্য আরও পরিষ্কার হয়। ( I0608 বি )
  • অনুভূমিক/উল্লম্ব পেজারগুলির জন্য রোটারি সমর্থন যুক্ত করা হয়েছে, ব্যবহারকারীদের রোটারি ইনপুট ডিভাইসগুলি ব্যবহার করে পেজারগুলি নেভিগেট করতে সক্ষম করে। ( I9770d )
  • আমরা নতুন PagerDefaults আপডেট করেছি যাতে পরিষ্কার করে দেওয়া হয়েছে যে পেজারটি ডিফল্টরূপে স্ন্যাপ-টু-পৃষ্ঠা করবে। ( Iff7d0 )
  • TransformingLazyColumnItemScrollProgress এখন একটি মান শ্রেণি যা কার্যকারিতা উন্নত করা উচিত। ( আইসি 399 ই )
  • TransformingLazyColumn এখন রোটারিটিকে বাক্সের বাইরে সমর্থন করে। ( I05206 )
  • TransformingLazyColumnState এখন scrollToItem সমর্থন করে। ( I507b3 )
  • SwipeToReveal এপিআই ( আই 34 এ 66 ) থেকে @ExperimentalWearFoundationApi সরানো হয়েছে

সংস্করণ 1.5.0-alpha03

2 অক্টোবর, 2024

androidx.wear.compose:compose-*:1.5.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha03-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা SwipeToReveal দ্বি-দিকনির্দেশক সোয়াইপিংয়ের জন্য সমর্থন যুক্ত করেছি, বিরল ক্ষেত্রে যেখানে বর্তমান পর্দা সোয়াইপকে বরখাস্ত করতে সমর্থন করে না। . ডিফল্টটি এখনও কেবল ডান থেকে বাম সোয়াইপগুলিতে সোয়াইপ-টু-রাইপ করা এবং এটি বরখাস্ত করার সোয়াইপের সাথে বিরোধ এড়াতে ডিফল্ট আচরণের প্রতি শ্রদ্ধা জানাতে দৃ strongly ়ভাবে পরামর্শ দেওয়া হয়। ( Ifac04 )
  • আমরা canScrollForward এবং canScrollBackward ওভাররাইড করার জন্য LazyColumnState আপডেট করেছি - প্রথম বা শেষ আইটেমটি যখন স্ক্রিনের কেন্দ্রে ঠিক থাকে তখন এটি এখন স্ক্রোলিং বন্ধ করে দেয়। ( আইএ 77 ডি 7 )
  • আমরা নতুন HorizontalPager এবং VerticalPager উপাদানগুলি যুক্ত করেছি যা সাধারণ সমস্যাগুলিকে সম্বোধন করে, যেমন ফোকাস হ্যান্ডলিং এবং সিস্টেম সোয়াইপের সাথে ইন্টারঅ্যাক্ট করার জন্য যা পরা হতে পারে তা বরখাস্ত করার জন্য। ( I2902 বি )
  • আমরা LazyColumn layoutItems মাধ্যমে ক্লায়েন্টের key এবং contentType প্রকাশ করতে সমর্থন যুক্ত করেছি। ( I1bd9c )

বাগ ফিক্স

  • আমরা পেইন্ট পতাকা ব্যবহার করে মসৃণ হতে বাঁকা পাঠ্য অ্যানিমেশনগুলি আপডেট করেছি। ( I73a15 )
  • শো পতাকাটি মিথ্যা হিসাবে সেট করার পরে onDismissRequest ডাকা হয় না তা প্রতিফলিত করতে আমরা উপাদান ডায়ালগ ডকুমেন্টেশন আপডেট করেছি। ( Ifd8d6 )
  • আমরা উপাদান সংলাপে ভিগনেট অ্যানিমেশন সহ একটি বাগ ঠিক করেছি ( i126bf )

সংস্করণ 1.5.0-alpha02

সেপ্টেম্বর 18, 2024

androidx.wear.compose:compose-*:1.5.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha02-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা আমাদের ScreenScaffold সাথে পোশাক রচনা LazyColumn (এবং LazyColumnState জন্য ScrollInfoProvider একটি বাস্তবায়ন যুক্ত করেছি) এর জন্য সমর্থন যুক্ত করেছি। ( আইবি 8 ডি 29 )
  • আমরা LazyColumnLayoutInfo viewportSize যুক্ত করেছি। ( I4187f )

বাগ ফিক্স

  • আমরা একটি বাগ ঠিক করেছি যাতে রোটারি স্ক্রোলিং এখন ScalingLazyColumn অক্ষম থাকে যখন userScrollEnabled পতাকাটি false সেট করা থাকে। ( I490ab , খ/360295825 )
  • আমরা বাঁকা পাঠ্যে অপ্রত্যাশিত উল্লম্ব প্যাডিং সম্বোধন করতে একটি বাগ ফিক্স তৈরি করেছি। বাঁকানো পাঠ্যের উচ্চতা এখন আরও ঘনিষ্ঠভাবে পাঠ্যের দ্বারা ব্যবহৃত প্রকৃত জায়গার সাথে মেলে। দয়া করে মনে রাখবেন যে এটি সম্ভবত স্ক্রিনশট পরীক্ষাগুলি ভাঙতে পারে যা বাঁকানো পাঠ্য জড়িত ( আইএএ 6 ইএফ )
  • আমরা Dialog জন্য একটি বাগ ফিক্সটি ফিরিয়ে দিয়েছি যেখানে showDialog মিথ্যা হিসাবে সেট করা হলে onDismissRequest কলব্যাকটি ডাকা হয়েছিল, কারণ কিছু ক্ষেত্রে এর ফলে onDismissRequest একাধিকবার বলা হয়েছিল। ( I64656 )

সংস্করণ 1.5.0-alpha01

4 সেপ্টেম্বর, 2024

androidx.wear.compose:compose-*:1.5.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha01-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা সম্পর্কিত LazyColumnState এবং LazyColumnScope এপিআইগুলির সাথে ওয়েয়ার কমপোজ ফাউন্ডেশন লাইব্রেরিতে একটি নতুন LazyColumn যুক্ত করেছি। এটি পরিধানের রচনা সহ কাস্টমাইজযোগ্য স্কেলিং এবং মরফিং এফেক্টগুলি তৈরির ভিত্তি হিসাবে কাজ করে। ( আইবি 3 বি 22 )
  • আমরা নতুন LazyColumn এপিআইয়ের অংশ হিসাবে LazyColumnScope itemsIndexed একটি সূচকযুক্ত সংস্করণ যুক্ত করেছি। ( আইবি 4 এ 57 )
  • স্কেলিং এবং মরফিং আচরণগুলি সমর্থন করার জন্য আমরা LazyColumn মডিফায়ার যুক্ত করেছি। ( আই 229 এ )
  • HierarchicalFocusCoordinator স্থিতিশীল হিসাবে পদোন্নতি দেওয়া হয়েছে। ( I31035 )
  • আমরা বাঁকা পাঠ্যে চিঠির ব্যবধানের জন্য সমর্থন যুক্ত করেছি। ( I3c740 )
  • উপাদানগুলি ঘোরানো বন্ধ করতে CurvedLayout.curvedComposable সাথে একটি rotationLocked প্যারামিটার যুক্ত করা হয়েছে। ( I66898 )
  • অস্থায়ী LocalUseFallbackRippleImplementation এপিআই পরিধানের উপাদান এবং পরিধানের উপাদান থেকে 3 সরানো হয়েছে ( i62282 )
  • @WearPreviewDevices মাল্টি-প্যাভিউ ( আই 11 সি 02 ) থেকে WearDevices.SQUARE সরানো হয়েছে

বাগ ফিক্স

  • SwipeToReveal এখন পর্দার দৃশ্যমান অংশে প্রকাশিত আইটেমগুলিকে অবস্থান করে, যখন এটি একটি তালিকার মধ্যে SwipeToReveal ব্যবহার করা হয় তখন এটি সহায়তা করে, তাই আইটেমগুলি সর্বদা ইন্টারেক্টেবল থাকে এবং কখনও স্ক্রিনের বাইরে যায় না। ( I38929 )
  • SwipeToReveal এখন animatedTo শেষ হয়ে গেলে lastActionType কারও কাছে পুনরায় সেট করে। ( I59b03 )
  • curvedComposable নতুন rotationLocked প্যারামিটারের জন্য ডকুমেন্টেশন উন্নত করেছে। ( আইএফবিডি 57 )
  • NaN ScalingLazyColumnSnapFlingBehavior performFling পাস করার সময় একটি ক্র্যাশ স্থির করে। ( আইসি 13 ডিএ )
  • বাঁকানো লেআউট আকারের সংশোধক ( i0fedf ) এ স্থির বাগ
  • আমরা 'এসপি' তে নির্দিষ্ট করা চিঠির ব্যবধানের জন্য সমর্থন যুক্ত করেছি। ( I9f6e3 )
  • আমরা উপাদান 2 ডায়ালগে একটি বাগ ঠিক করেছি যেখানে ডায়ালগটি অদৃশ্য হয়ে যাওয়ার সময় 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 প্যারামিটারটি ব্যবহার করুন - স্ন্যাপ আচরণের জন্য, এটি স্ন্যাপ আচরণ সরবরাহ করার জন্য এবং flingBehavior প্যারামিটার ব্যবহার করে স্ক্রোলিং ক্ষমতা স্পর্শ করার পরামর্শ দেওয়া হয়।
  • Modifier.rotaryScrollable একটি নতুন মডিফায়ার যা রোটারি ইভেন্টগুলিকে স্ক্রোলযোগ্য পাত্রে সংযুক্ত করে, ব্যবহারকারীদের তাদের পোশাক ওএস ডিভাইসে একটি মুকুট বা ঘোরানো বেজেল ব্যবহার করে স্ক্রোল করতে দেয়।
  • SwipeDismissableNavHost এখন অ্যাপ্লিকেশন ট্রানজিশনের জন্য একটি এন্ট্রি অ্যানিমেশন সরবরাহ করে।
  • যখন কোনও স্ক্রিন প্রথম প্রদর্শিত হয় তখন PositionIndicator এখন ডিফল্টরূপে দেখানো হয়।

অতিরিক্ত পরিবর্তন

  • সংস্করণ 1.3.0-এ প্রবর্তিত পরিবর্তনগুলির আরও সম্পূর্ণ সেটের জন্য, beta01 রিলিজ নোটগুলি দেখুন।

সংস্করণ 1.4.0-rc01

আগস্ট 21, 2024

androidx.wear.compose:compose-*:1.4.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিট রয়েছে।

  • আমরা কমপোজ নির্ভরতাগুলি 1.7.0-আরসি 01 এ আপডেট করেছি এবং অ্যান্ড্রয়েডএক্স.লাইফেসাইকেল 2.8.3 এ পিনযুক্ত পোশাক কমপোজ নেভিগেশন

সংস্করণ 1.4.0-BETA03

জুন 12, 2024

androidx.wear.compose:compose-*:1.4.0-beta03 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-BETA03 এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • 'ফোকাসেবল' এর ব্যবহারকে 'ফোকাস্টারেট' দিয়ে প্রতিস্থাপনের জন্য আমরা Modifier.rotaryScrollable আপডেট করেছি যা পারফরম্যান্সকে উন্নত করে। ( আইডি 294 বি )
  • আমরা এমন একটি সমস্যা স্থির করেছি যেখানে ProgressIndicator TalkBack অধীনে তার ঘোষণার পুনরাবৃত্তি করেছিল। ( I94563 )
  • আমরা পোশাক কমপোজ লাইব্রেরি বেসলাইন প্রোফাইলগুলি আপডেট করেছি। ( I3cbc3 )

সংস্করণ 1.4.0-beta02

29 মে, 2024

androidx.wear.compose:compose-*:1.4.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-BETA02 এর মধ্যে এই কমিট রয়েছে।

বাগ ফিক্স

  • কাটা ( আইডি 865 এফ ) সহ সমস্যাগুলি সমাধান করার জন্য আমরা বাঁকা পাঠ্য থেকে স্ক্রিন পাঠকদের কাছে পাস করা সীমানা প্রস্থকে বাড়িয়ে দিয়েছি।
  • আমরা স্ক্রিন পাঠকদের কাছে দেওয়া HorizontalPageIndicator সীমানা সীমাবদ্ধ রেখেছি - এর আগে সূচকটি পুরো স্ক্রিনটি দখল করেছিল ( আইডি 8 ডি 7 এ )।

সংস্করণ 1.4.0-beta01

14 মে, 2024

androidx.wear.compose:compose-*:1.4.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta01-এ এই কমিটগুলি রয়েছে৷

ওয়েয়ার ওএসের জন্য রচনাটির 1.4-BETA01 রিলিজ ইঙ্গিত দেয় যে লাইব্রেরির এই প্রকাশটি বৈশিষ্ট্য সম্পূর্ণ এবং এপিআই লক করা হয়েছে (যেখানে পরীক্ষামূলক হিসাবে চিহ্নিত করা হয়েছে ব্যতীত)। কমপোজ পরিধান করুন 1.4 নিম্নলিখিত নতুন কার্যকারিতা অন্তর্ভুক্ত:

  • আমরা Modifier.rotaryScrollable যুক্ত করেছি। তদতিরিক্ত, ScalingLazyColumn এবং Picker এখন ডিফল্টরূপে রোটারি ইনপুট সমর্থন করে। স্ক্রোল বা স্ন্যাপ আচরণটি কনফিগার করতে rotaryScrollableBehavior প্যারামিটারটি ব্যবহার করুন। স্ন্যাপ আচরণের জন্য, টাচ স্ক্রোলিংয়ের জন্য flingBehavior প্যারামিটারের মাধ্যমে স্ন্যাপ সরবরাহ করার পরামর্শ দেওয়া হয়।
  • SwipeDismissableNavHost এখন অ্যাপ্লিকেশন ট্রানজিশনের জন্য একটি এন্ট্রি অ্যানিমেশন সরবরাহ করে।
  • যখন কোনও স্ক্রিন প্রথম প্রদর্শিত হয় তখন PositionIndicator এখন ডিফল্টরূপে দেখানো হয়।
  • SelectableChip এবং SplitSelectableChip ToggleChip একটি প্রকরণ হিসাবে যুক্ত করা হয়েছে - অ্যাক্সেসযোগ্যতার জন্য টগলযোগ্য শব্দার্থবিজ্ঞানের পরিবর্তে নির্বাচনযোগ্য শব্দার্থবিজ্ঞানের সরবরাহের জন্য এটি RadioButton সহ ব্যবহার করুন
  • ListHeader এখন উচ্চতা সমন্বয়কে সমর্থন করে যখন সামগ্রীগুলি বড় ফন্টের আকারগুলি সামঞ্জস্য করার জন্য অতিরিক্ত উচ্চতার প্রয়োজন হয়।

বাগ ফিক্স

  • আমরা একটি বাগ ঠিক করেছি যেখানে ইতিমধ্যে নির্বাচিত হওয়ার পরে সিলেক্টেবল চিপগুলি টগল করার জন্য ডাবল ট্যাপ ঘোষণা করেছে। ( I7ed88 )

সংস্করণ 1.4.0-আলফা 08

1 মে, 2024

androidx.wear.compose:compose-*:1.4.0-alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-ALPHA08 এ এই কমিটগুলি রয়েছে।

এপিআই পরিবর্তন

  • আমরা নতুন রোটারি এপিআইতে নিম্নলিখিত পরিবর্তনগুলি করেছি: Modifier.rotary নামকরণ করা হয়েছে Modifier.rotaryScrollable ; RotaryBehavior ইন্টারফেসটি RotaryScrollableBehavior এবং এর ফাংশন handleScrollEvent performScroll জন্য নামকরণ করেছে; RotaryScrollableAdapter নামকরণ করা হয়েছে RotaryScrollableLayoutInfoProvider এবং scrollableState সম্পত্তিটি সরিয়ে ফেলেছে। ( I0c8a6 )
  • আমরা রোটারি এপিআইতে অতিরিক্ত পরিবর্তন করেছি: RotaryScrollableLayoutInfoProvider নামকরণ করা হয়েছে RotarySnapLayoutInfoProvider (কারণ এই সরবরাহকারীর কেবল স্ন্যাপ সহ রোটারির জন্য প্রয়োজন); RotaryScrollableDefaults.snapBehavior snapOffset ইন্ট থেকে ডিপি -তে snapOffset প্যারামিটারের ধরণটি পরিবর্তন করেছে। ( ইড্ডেবি )
  • আমরা clickInteractionSource প্যারামিটারের নামকরণ করেছি SplitSelectableChip containerInteractionSource । ( Ia8f84 )
  • আমরা onClick থেকে onSelectionClick এবং onBodyClick থেকে onContainerClick পর্যন্ত SplitSelectableChip জন্য ক্লিক কলব্যাক প্যারামিটারের নামগুলি আপডেট করেছি। ( I32237 )

বাগ ফিক্স

  • PositionIndicator (স্ক্রোল বার) স্ক্রোলেবল সামগ্রী ওভারল্যাপ করে এমন একটি বাগ ঠিক করার জন্য আমরা PositionIndicator জন্য অনুভূমিক প্যাডিংটি 2 ডিপি (5 ডিপি ছিল) আপডেট করেছি। দয়া করে নোট করুন যে এই পরিবর্তনটি প্যাডিংয়ের পরিবর্তনের কারণে PositionIndicator অন্তর্ভুক্ত বিদ্যমান স্ক্রিনশটগুলি ভেঙে দেবে বলে আশা করা হচ্ছে। ( I57472 )
  • আমরা লো-রেজ এবং হাই-রেস রোটারি ডিভাইসের মধ্যে পার্থক্য বর্ণনা করে নতুন রোটারি এপিআইয়ের জন্য ডকুমেন্টেশন উন্নত করেছি। ( I63abe )
  • আমরা SwipeDismissableNavHost একটি পরিসীমা ব্যতিক্রমকে সম্বোধন করেছি যা আন্তঃবিবাহিত আলফা মানগুলি শূন্যের চেয়ে কম ছিল যখন ট্রিগার করা যেতে পারে। ( আইবি 75 এ 1 , বি/335782510 )

সংস্করণ 1.4.0-আলফা 07

এপ্রিল 17, 2024

androidx.wear.compose:compose-*:1.4.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-ALPHA07 এর মধ্যে এই কমিটগুলি রয়েছে।

এপিআই পরিবর্তন

  • আমরা Modifier.rotary যুক্ত করেছি, একটি নতুন মডিফায়ার যা রোটারি ইভেন্টগুলিকে স্ক্রোলযোগ্য পাত্রে সংযুক্ত করে, ব্যবহারকারীদের তাদের পোশাক ওএস ডিভাইসে একটি মুকুট বা ঘোরানো বেজেলের মাধ্যমে স্ক্রোল করতে দেয়। তদতিরিক্ত, ScalingLazyColumn এবং পিকার এখন ডিফল্টরূপে রোটারি ইনপুট সমর্থন করে, নতুন ওভারলোডগুলি সহ rotaryBehavior প্যারামিটার অন্তর্ভুক্ত করে স্ক্রোল বা এসএনএপি এর কনফিগারেশন নির্দিষ্ট করার জন্য। যদি rotaryBehavior প্যারামিটারটি স্ন্যাপে সেট করা থাকে, তবে টাচ স্ক্রোলিংয়ের জন্য flingBehavior প্যারামিটারের মাধ্যমে স্ন্যাপ সরবরাহ করার পরামর্শ দেওয়া হয়। ( I2ef6f )
  • NestedScroll উত্সগুলি ড্র্যাগ এবং ফ্লিংকে এই উত্সগুলির বর্ধিত সংজ্ঞাটির জন্য সামঞ্জস্য করার জন্য UserInput এবং SideEffect দ্বারা প্রতিস্থাপন করা হচ্ছে যা এখন অ্যানিমেশন (পার্শ্ব প্রতিক্রিয়া) এবং মাউস হুইল এবং কীবোর্ড (ইউজারআইপুট) অন্তর্ভুক্ত করে। ( I40579 )
  • আমরা Switch/Checkbox এবং RadioButton এর মতো নির্বাচনযোগ্য নিয়ন্ত্রণগুলির মতো টগল নিয়ন্ত্রণগুলির মধ্যে পার্থক্য আরও পরিষ্কার করতে SelectableChip এবং SplitSelectableChip যুক্ত করেছি। এটি ToggleChip/SplitToggleChip পূর্বে যুক্ত ওভারলোডগুলি selectionControl প্যারামিটারগুলির সাথে প্রতিস্থাপন করে। ( আইএ 0217 )
  • জনসাধারণের কাছে ProgressIndicatorDefaults IndeterminateStrokeWidth আপডেট হওয়া দৃশ্যমানতা পরিবর্তনকারী। ( I5b5a4 )

সংস্করণ 1.4.0-আলফা 06

3 এপ্রিল, 2024

androidx.wear.compose:compose-*:1.4.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-ALPHA06 এর মধ্যে এই কমিট রয়েছে।

বাগ ফিক্স

  • হোরোলজিস্টের কাছ থেকে অ্যান্ড্রয়েডএক্সে রোটারি আচরণ স্থানান্তরিত করার বৃহত্তর প্রচেষ্টার অংশ হিসাবে আমরা রোটারি সমর্থনের একটি অভ্যন্তরীণ খসড়া যুক্ত করেছি। ( I617d1 )
  • হরোলজিস্টের কাছ থেকে অ্যান্ড্রয়েডএক্সে রোটারি আচরণ স্থানান্তরিত করার বৃহত্তর প্রচেষ্টার অংশ হিসাবে আমরা হ্যাপটিক্স সমর্থনের একটি অভ্যন্তরীণ খসড়া যুক্ত করেছি। ( I5568a )

সংস্করণ 1.4.0-alpha05

20 মার্চ, 2024

androidx.wear.compose:compose-*:1.4.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha05-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা ScalingLazyListState জনসাধারণের initialCenterItemIndex এবং initialCenterItemScrollOffset বৈশিষ্ট্যগুলি তৈরি করেছি। ( I0c616 )
  • আমরা ProgressIndicatorDefaults পাবলিক থেকে FullScreenStrokeWidth তৈরি করেছি। ( আইবিএ 23 )

বাগ ফিক্স

  • আমরা ScalingLazyColumn থেকে layoutInfo কলগুলির সংখ্যা হ্রাস করে PositionIndicator ইন্ডিকেটরের কার্যকারিতা উন্নত করেছি। ( আইডিসি 83 ডি )

সংস্করণ 1.4.0-alpha04

6 মার্চ, 2024

androidx.wear.compose:compose-*:1.4.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha04-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা ToggleChip এবং SplitToggleChip জন্য একটি নতুন ওভারলোড যুক্ত করেছি যা toggleControl প্যারামিটারের পরিবর্তে একটি selectionControl প্যারামিটার নেয়। অ্যাক্সেসযোগ্যতার জন্য টগলযোগ্য শব্দার্থবিজ্ঞানের পরিবর্তে নির্বাচনযোগ্য শব্দার্থবিজ্ঞানের সরবরাহের জন্য এটি RadioButton নিয়ন্ত্রণের সাথে ব্যবহার করা উচিত ( i1d6d9 )
  • আমরা ToggleChip এবং SplitToggleChip ( আই 1 এ 971 ) এর জন্য onSelected থেকে onSelect নতুন selectionControl ওভারলোডের জন্য প্যারামিটারের নাম আপডেট করেছি

সংস্করণ 1.4.0-alpha03

21 ফেব্রুয়ারি, 2024

androidx.wear.compose:compose-*:1.4.0-alpha03 প্রকাশিত হয়েছে। 1.4.0-alpha03 সংস্করণে এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • Modifier.inspectable র‍্যাপারটি বাতিল করা হয়েছে৷ এই API প্রয়োজনের তুলনায় আপনার সংশোধককে আরও বেশি অবৈধতা তৈরি করবে, তাই এটির ব্যবহার এখন নিরুৎসাহিত করা হচ্ছে। ডেভেলপারদেরকে ModifierNodeElementinspectableProperties() পদ্ধতি প্রয়োগ করতে উৎসাহিত করা হয় যদি তারা টুলিং-এ সংশোধক বৈশিষ্ট্যগুলি প্রকাশ করতে চায়। ( Ib3236 )

বাগ ফিক্স

  • আমরা WearPreview* টীকাগুলির জন্য একটি ডকুমেন্টেশন বাগ ঠিক করেছি। ( ID526D )

সংস্করণ 1.4.0-alpha02

7 ফেব্রুয়ারি, 2024

androidx.wear.compose:compose-*:1.4.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02 এই কমিট ধারণ করে।

বাগ ফিক্স

  • আমরা সোয়াইপ-টু-রিভিলে একটি বাগ ঠিক করেছি, যেখানে অন্য আইটেমটি সোয়াইপ করা শুরু করে একটি আইটেমের সাথে একটি প্রতিশ্রুতিবদ্ধ পদক্ষেপের সাথে যোগাযোগ করা (এবং বাতিল) করা সম্ভব হয়েছিল (( আইডিই 059 )
  • যখন সামগ্রীগুলি বড় ফন্টের আকারগুলি সামঞ্জস্য করার জন্য অতিরিক্ত উচ্চতার প্রয়োজন হয় তখন আমরা উচ্চতা সমন্বয়কে সমর্থন করার জন্য ListHeader আপডেট করেছি। ( আই 7290 সি , বি/251166127 )

সংস্করণ 1.4.0-alpha01

24 জানুয়ারী, 2024

androidx.wear.compose:compose-*:1.4.0-alpha01 প্রকাশিত হয়েছে। 1.4.0-alpha01 সংস্করণে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • আমরা অ্যাপ্লিকেশন ট্রানজিশনের জন্য SwipeDismissableNavHost এন্ট্রি অ্যানিমেশন যুক্ত করেছি ( সিএফইবি 79 এ )
  • যখন কোনও স্ক্রিন প্রথম প্রদর্শিত হয় তখন PositionIndicator এখন ডিফল্টরূপে দেখানো হয়। পরিধানের মানের নির্দেশিকাগুলি পূরণ করতে সহায়তা করার জন্য এই পরিবর্তনটি চালু করা হয়েছিল। দুর্ভাগ্যক্রমে, এর অর্থ হ'ল স্ক্রিনশট পরীক্ষাগুলি PositionIndicator অন্তর্ভুক্ত স্ক্রিনগুলিতে আপডেট করা দরকার, কারণ PositionIndicator আগে প্রদর্শিত হত না। ( 419cef7 )

এপিআই পরিবর্তন

  • আমরা wear:compose-material এবং wear:compose-material3 লাইব্রেরি যা অবমূল্যায়িত rememberRipple প্রতিস্থাপন করে। এছাড়াও অবমূল্যায়িত rememberRipple/RippleTheme এপিআই ব্যবহার করে উপাদান উপাদানগুলিকে ফিরিয়ে আনতে একটি অস্থায়ী CompositionLocal , LocalUseFallbackRippleImplementation যুক্ত করে। এটি পরবর্তী স্থিতিশীল রিলিজে সরানো হবে এবং আপনি কেবল কাস্টম RippleTheme সরবরাহ করছেন এমন মামলার জন্য অস্থায়ী মাইগ্রেশন সহায়তা হিসাবে চিহ্নিত করা হয়েছে। মাইগ্রেশন সম্পর্কিত তথ্য এবং এই পরিবর্তনের পিছনে আরও পটভূমি তথ্যের জন্য বিকাশকারী.অ্যান্ড্রয়েড.কম দেখুন। ( এএফ 92 বি 21 )
  • আমরা অপরিবর্তনীয় হওয়ার জন্য ColorScheme আপডেট করেছি, স্বতন্ত্র রঙের আপডেটগুলিকে কম দক্ষ করে তুলেছি, তবে রঙের আরও সাধারণ ব্যবহারকে আরও দক্ষ করে তুলছি। এই পরিবর্তনের পিছনে যুক্তি হ'ল বেশিরভাগ অ্যাপ্লিকেশনগুলিতে পৃথক রঙগুলি প্রধান ব্যবহারের কেস হিসাবে আপডেট করা হবে না। এটি এখনও সম্ভব তবে এটি আগের তুলনায় আরও বেশি পুনঃপ্রেরণ করবে, ফলস্বরূপ আমরা সমস্ত উপাদান কোডের মাধ্যমে রাষ্ট্রীয় সাবস্ক্রিপশনের পরিমাণ উল্লেখযোগ্যভাবে হ্রাস করি এবং আরও স্ট্যান্ডার্ড ব্যবহারের ক্ষেত্রে আরম্ভকরণ এবং রানটাইম ব্যয়কে প্রভাবিত করব। ( F5C48B7 )
  • তাদের এপিআই -তে একটি MutableInteractionSource এক্সপোর্সিং উপাদানগুলি পরিধান করুন এবং পরিধান করুন 3 উপাদানগুলি এখন আপডেট করা হয়েছে এখন একটি বাতিলযোগ্য মিউটেবল MutableInteractionSource প্রকাশ করার জন্য যা ডিফল্টগুলি নালিতে ডিফল্ট করে। এখানে কোনও শব্দার্থক পরিবর্তন নেই: নালটি পাস করার অর্থ হ'ল আপনি MutableInteractionSource উত্তোলন করতে চান না এবং প্রয়োজনে এটি উপাদানটির ভিতরে তৈরি করা হবে। নাল -এ পরিবর্তন করা কিছু উপাদানকে কখনই কোনও MutableInteractionSource বরাদ্দ করার অনুমতি দেয় না এবং অন্যান্য উপাদানগুলিকে কেবল যখন তাদের প্রয়োজন হয় কেবল অলসভাবে একটি উদাহরণ তৈরি করার অনুমতি দেয় যা এই উপাদানগুলিতে পারফরম্যান্সকে উন্নত করে। আপনি যদি এই উপাদানগুলিতে পাস করা MutableInteractionSource ব্যবহার না করে থাকেন তবে এর পরিবর্তে আপনি নালটি পাস করার পরামর্শ দেওয়া হচ্ছে। এটি আপনার নিজের উপাদানগুলিতে একই রকম পরিবর্তন আনার পরামর্শ দেওয়া হয়। ( F8fa920 )
  • আমরা প্রসারণযোগ্য অবস্থা সংরক্ষণের জন্য rememberExpandableState রেখেছি। এটি নিশ্চিত করে যে অন্য স্ক্রিনে নেভিগেট করার সময় ডেটা সংরক্ষণ করা হয় এবং মূল স্ক্রিনে ফিরে আসার সময় পুনরুদ্ধার করা হয়। ( 5C80095 )

বাগ ফিক্স

  • আমরা লাইফসাইকেল সচেতন শ্রোতা ব্যবহার করতে ReduceMotion সেটিং আপডেট করেছি। ( 7C6B122 )
  • আমরা লাইফসাইকেল সচেতন হওয়ার জন্য TouchExplorationStateProvider শ্রোতা আপডেট করেছি ( বি 28 বি 01 )
  • পারফরম্যান্স উন্নত করতে আমরা CompactButton জন্য মেটালকোর স্তরটি সরিয়ে ফেলেছি ( 25DB8E9 )
  • আমরা ব্যতিক্রম এড়াতে ন্যান অফসেটগুলির কাছে BasicSwipeToDismissBox আরও দৃ ust ় করে তুলেছি ( B983739 )
  • আলফা মানগুলি 0,1 এর মধ্যে রয়েছে তা নিশ্চিত করতে আমরা BasicSwipeToDismissBox আপডেট করেছি
  • আমরা ToggleButton , SplitToggleButton , Checkbox , Switch এবং RadioButton -এ একটি বাগ ঠিক করেছি যাতে অ্যাক্সেসযোগ্যতার ঘোষণাগুলি পুনরাবৃত্তি না হয় (পূর্বে, শব্দার্থক ভূমিকা নকল করা হয়েছিল) ( ডি 11eeb7 )

সংস্করণ 1.3

সংস্করণ 1.3.1

3 এপ্রিল, 2024

androidx.wear.compose:compose-*:1.3.1 প্রকাশিত হয়েছে। সংস্করণ 1.3.1 এ এই কমিটস রয়েছে।

বাগ ফিক্স

  • আমরা সোয়াইপ-টু-রিভিলে একটি বাগ ঠিক করেছি, যেখানে অন্য আইটেমটি সোয়াইপ করা শুরু করে একটি আইটেমের উপর একটি প্রতিশ্রুতিবদ্ধ ক্রিয়া (এবং বাতিল) করা সম্ভব হয়েছিল। ( আইডি 059 )

সংস্করণ 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 অবজেক্টগুলিকে উচ্চতায় বাড়তে পারে। এটি কিছু ক্লিপিং হতে পারে। এই সমস্যাটি সমাধান করতে, MaterialTheme জন্য large আকারটি এখন বৃহত্তর কোণার ব্যাসার্ধ ব্যবহার করে (24 ডিপি এর পরিবর্তে 26 ডিপি)। Chip এবং ToggleChip অবজেক্টগুলি চিপ এবং ToggleChip কোণে ক্লিপিং সামগ্রী এড়াতে এই নতুন কর্নার ব্যাসার্ধটি ব্যবহার করে।

    • বেশিরভাগ Chips এবং ToggleChips অপরিবর্তিত রয়েছে, তাদের ডিফল্ট 52 ডিপি উচ্চতা দেওয়া হয়েছে। তবে, Chip এবং ToggleChip অবজেক্টগুলিতে প্রাথমিক বা মাধ্যমিক লেবেল পাঠ্যের একাধিক লাইন রয়েছে বা যার জন্য উচ্চতা ওভাররাইড করা হয়েছে, স্ক্রিনশট পরীক্ষাগুলি ভেঙে ফেলতে পারে।

অতিরিক্ত পরিবর্তন

সংস্করণ 1.3.0-এ প্রবর্তিত পরিবর্তনগুলির আরও সম্পূর্ণ সেটের জন্য, beta01 রিলিজ নোটগুলি দেখুন।

বাস্তবায়নের জন্য সুপারিশ

  • যদি আপনার অ্যাপ্লিকেশনটি ব্যবহারকারীদের পর্দার সামগ্রীর চারপাশে যেমন মানচিত্র-ভিত্তিক অ্যাপ্লিকেশনটিতে প্যান করতে দেয় তবে SwipeDismissableNavHost কমপোজেবলের মধ্যে userSwipeEnabled false সেট করে সোয়াইপ হ্যান্ডলিংটি বন্ধ করুন এবং এমন একটি বোতাম অন্তর্ভুক্ত করুন যা ব্যবহারকারীদের পূর্ববর্তী স্ক্রিনে যেতে দেয়।
  • কোনও স্ক্রোলিং তালিকার মধ্যে ফেড-ইন এবং পজিশন-চেঞ্জ অ্যানিমেশনগুলির সময় কোনও পজিশন সূচকগুলির জন্য অ্যানিমেশনগুলি বন্ধ করতে, একটি SnapSpec অবজেক্ট ব্যবহার করুন।
  • প্লেব্যাকের জন্য সামগ্রী লোড করার জন্য কোনও মিডিয়া অ্যাপের জন্য অপেক্ষা করার সময়, একটি ফাঁকা Placeholder কমপোজেবল দেখান।
  • চাহিদা অনুযায়ী প্রসারণযোগ্য আইটেমগুলির একটি সংগ্রহ তৈরি করতে, পরীক্ষামূলক ExpandableStateMapping ক্লাসটি ব্যবহার করার বিষয়টি বিবেচনা করুন।

সংস্করণ 1.3.0-rc01

জানুয়ারী 10, 2024

androidx.wear.compose:compose-*:1.3.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • আমরা 26 ডিপি বৃত্তাকার কর্নার ব্যাসার্ধ ব্যবহার করতে MaterialTheme বৃহত আকারটি আপডেট করেছি এবং এটি এখন চিপ এবং ToggleChip দ্বারা ব্যবহৃত হবে। এই পরিবর্তনটি উচ্চতা সমন্বয়কে সমর্থন করার জন্য প্রয়োজন যখন সামগ্রীগুলি বড় ফন্টের আকারগুলি সামঞ্জস্য করার জন্য অতিরিক্ত উচ্চতার প্রয়োজন হয় - অন্যদিকে, বিদ্যমান স্টেডিয়াম শেপ কিছু পাঠ্য সামগ্রী ক্লিপ করে।

    পাঠ্য কোণে ক্লিপড
    চিত্র 1 : পাঠ্য কোণে ক্লিপড।
    পাঠ্য ক্লিপড নেই
    চিত্র 2 : পাঠ্য ক্লিপড নয়।

    এই পরিবর্তনটি স্ক্রিনশট পরীক্ষায় ভাঙ্গার কারণ হতে পারে। ( I2e6ae )

সংস্করণ 1.3.0-beta02

13 ডিসেম্বর, 2023

androidx.wear.compose:compose-*:1.3.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta02-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • আমরা BasicSwipeToDismissBox উদ্দেশ্যে সোয়াইপ গতি পুনরুদ্ধার করেছি। এটি পূর্ববর্তী রিলিজে পরিবর্তিত হয়েছিল, যেমন আঙুলটি স্ক্রিনটি স্পর্শ করার সময় পরিবর্তনের স্লাইড অংশটি ঘটেছিল। ( আইডি 8 ই 76 )

সংস্করণ 1.3.0-beta01

15 নভেম্বর, 2023

androidx.wear.compose:compose-*:1.3.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিট রয়েছে।

ওয়েয়ার ওএসের জন্য রচনাটির 1.3-BETA01 রিলিজ ইঙ্গিত দেয় যে লাইব্রেরির এই প্রকাশটি বৈশিষ্ট্য সম্পূর্ণ এবং এপিআই লক করা হয়েছে (যেখানে পরীক্ষামূলক হিসাবে চিহ্নিত চিহ্নিত) ব্যতীত)। কমপোজ পরিধান করুন 1.3 নিম্নলিখিত নতুন কার্যকারিতা অন্তর্ভুক্ত:

  • SwipeToDismissBoxState , SwipeToDismissValue এবং Modifier.edgeSwipeToDismiss BasicSwipeToDismissBox অন্তর্নিহিত সোয়াইপ-টু-ডিসমিসিস বাস্তবায়নের পাশাপাশি androidx.wear.compose.foundation androidx.wear.compose.material থেকে স্থানান্তরিত করা হয়েছে। এটি সোয়াইপ-টু-ডিসিসিসের জন্য অঙ্গভঙ্গি হ্যান্ডলিংয়ের মাধ্যমে উপাদান নকশার জন্য স্বাধীনভাবে ব্যবহার করার অনুমতি দেয়, উদাহরণস্বরূপ androidx.wear.compose.navigationSwipeDismissableNavHost থেকে। androidx.wear.compose.material থেকে SwipeToDismissBox এখনও উপাদান ডিজাইনের সাথে ব্যবহার করার পরামর্শ দেওয়া হয়, কারণ এটি MaterialTheme থেকে রঙগুলি টানায়, তারপরে বাকী বাস্তবায়নকে BasicSwipeToDismissBox অর্পণ করে।
  • SwipeDismissableNavHost এখন একটি নতুন userSwipeEnabled প্যারামিটার সমর্থন করে যাতে সোয়াইপ হ্যান্ডলিংটি স্ক্রিনগুলির জন্য বন্ধ করা যায় যেখানে এটির প্রয়োজন হয় না।
  • BasicSwipeToDismissBox HierarchicalFocusCoordinator ব্যবহার করে ফোকাস হ্যান্ডলিংয়ের উন্নতি করেছে।
  • SwipeToReveal এমন উপাদানগুলিতে নতুন SwipeToRevealCard এবং SwipeToRevealChip কম্পোজেবল রয়েছে যা Card এবং Chip জন্য প্রস্তাবিত ইউএক্স গাইডেন্স অনুসরণ করে। এটি গৌণ ক্রিয়াটির জন্যও পূর্বাবস্থায় সমর্থন রয়েছে।
  • DefaultTextStyle এখন অ্যান্ড্রয়েড প্ল্যাটফর্ম জুড়ে সামঞ্জস্যপূর্ণ হওয়ার জন্য ফন্ট প্যাডিং বন্ধ করে দেয়।
  • Chip এবং ToggleChip এখন অ্যাক্সেসযোগ্যতার জন্য বড় ফন্টের কারণে বেড়ে ওঠা সামগ্রীগুলিকে সামঞ্জস্য করার জন্য তাদের উচ্চতা সামঞ্জস্য করুন
  • PositionIndicator এখন ফেড-ইন, ফেড-আউট এবং অবস্থান-পরিবর্তন অ্যানিমেশনগুলির জন্য স্বতন্ত্র অ্যানিমেশন স্পেস রয়েছে। পারফরম্যান্সের কারণে, আমরা সুপারিশ করি যে স্ক্রোলযোগ্য তালিকাগুলির সাথে ব্যবহার করার সময় ফেড-ইন এবং অবস্থান-পরিবর্তন বন্ধ করা হয়।
  • ExpandableStateMapping যখন চাহিদা অনুসারে তৈরি করা প্রয়োজন এবং @Composable স্কোপের সাথে অগত্যা নয়, তখন ExpandableStates উত্পন্ন করার জন্য একটি নতুন উপায় সরবরাহ করে।
  • Placeholder এখন সামগ্রীটি প্রস্তুত অবস্থায় না থাকলে পুনরায় সেট করার অনুমতি দেয়। এছাড়াও, হ্রাস গতির সেটিংটি এখন ঝলমলে প্রভাব এবং Placeholder উপর মোছার গতিতে প্রযোজ্য।

পরিচিত সমস্যা

  • যখন কোনও স্ক্রিন প্রথম প্রদর্শিত হয় তখন PositionIndicator প্রাথমিকভাবে প্রদর্শিত হয় না। আমরা প্রথম দিকে 1.4 আলফায় পরিবর্তন আনার ইচ্ছা করি যাতে এটি প্রাথমিকভাবে প্রদর্শিত হয় তবে কোনও অ্যানিমেশন ছাড়াই।

এপিআই পরিবর্তন

  • আমরা BasicSwipeToDismissBox উইপটোডিসবক্সবক্সে ফাউন্ডেশন স্তরের SwipeToDismissBox নামকরণ করেছি। এটি ফাউন্ডেশন স্তরের উপাদান এবং উপাদান স্তরের SwipeToDismissBox মধ্যে পার্থক্যকে আরও পরিষ্কার করে তোলে। দ্বিতীয়টি স্ক্রিমগুলিতে ব্যবহার করার জন্য MaterialTheme থেকে রঙগুলি টানায় এবং BasicSwipeToDismissBox অবশিষ্ট বাস্তবায়নকে অর্পণ করে। ( আইবিইসিএফসি )
  • আমরা পরীক্ষামূলক হিসাবে rememberExpandableStateMapping চিহ্নিত করেছি এবং expandableItem কার্যকারিতা উন্নত করেছি। ( I5f6bc )
  • আমরা SwipeToReveal কার্ড এবং চিপ এপিআইগুলিতে SwipeToRevealAction ক্লাসটি SwipeToRevealPrimaryAction , SwipeToRevealSecondaryAction এবং SwipeToRevealUndoAction কমপোজেবলগুলি ব্যবহার করে একটি স্লট-ভিত্তিক এপিআইয়ের সাথে প্রতিস্থাপন করেছি। নতুন এপিআই কীভাবে ব্যবহার করবেন সে সম্পর্কে উদাহরণগুলির জন্য দয়া করে নমুনা কোডটি দেখুন। ( IA8943 )
  • আমরা PositionIndicator অ্যানিমেশন পতাকাগুলি AnimationSpec প্যারামিটারগুলির সাথে প্রতিস্থাপন করেছি। AnimationSpec হিসাবে snap পাস করে পৃথক অ্যানিমেশনগুলি অক্ষম করা যায়। ( I6c523 )

বাগ ফিক্স

  • আকার সীমিত হলে আমরা সীমিত বাঁকানো পাঠ্য দ্বারা ট্রিগার করা একটি বাগ ঠিক করেছি ( i50efe )
  • আমরা curvedComposable ( i970eb ) সম্পর্কিত একটি সম্ভাব্য ন্যান ক্র্যাশকে সম্বোধন করেছি
  • আমরা অবস্থান পরিবর্তন হাইলাইট অ্যানিমেশনটি অপসারণকে PositionIndicator সরিয়ে দিয়েছি। ( আইবি 424 )
  • আমরা এর কার্যকারিতা উন্নত করতে উপাদান চিপের জন্য উপাদান-কোর স্তরটি সরিয়ে ফেলেছি। ( If2dcb )

সংস্করণ 1.3.0-আলফা 08

18 অক্টোবর, 2023

androidx.wear.compose:compose-*:1.3.0-alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA08 এ এই কমিটগুলি রয়েছে।

এপিআই পরিবর্তন

  • আমরা বিভিন্ন অ্যানিমেশনগুলি নিয়ন্ত্রণ করতে PositionIndicator ওভারলোডগুলিতে পৃথক পতাকা যুক্ত করেছি: showFadeInAnimation , showFadeOutAnimation এবং showPositionAnimation । পূর্ববর্তী এপিআইকে অবমূল্যায়ন করা হয়েছে এবং নতুনটিকে কল করা হয়েছে। পারফরম্যান্সের কারণে এবং ইউএক্স ধারাবাহিকতার জন্য, যখন PositionIndicator স্ক্রোলযোগ্য তালিকার সাথে ব্যবহৃত হয়, আমরা showFadeInAnimation এবং showPositionAnimation পতাকাগুলি স্যুইচ করার পরামর্শ দিই। যদি PositionIndicator স্ট্যান্ডেলোন সূচক হিসাবে ব্যবহৃত হয়, উদাহরণস্বরূপ ভলিউম পরিবর্তনের জন্য, তবে আমরা সমস্ত 3 অ্যানিমেশন চালু করার পরামর্শ দিই। ( I44294 )
  • আমরা সোয়াইপ-টু-ডিসিসেস কার্যকারিতা পরিধান করার পরে wear.compose.foundation সোয়াইপ-টু-ডিসিসেস কার্যকারিতা স্থানান্তরিত করার পরে আমরা SwipeToDismissBoxState , SwipeToDismissValue এবং edgeSwipeToDismiss অবমূল্যায়ন করেছি। দয়া করে wear.compose.foundation সমতুল্য সঙ্গে প্রতিস্থাপন করুন। ( Iee8c9 )

বাগ ফিক্স

  • আমরা পোশাক কমপোজ ফাউন্ডেশন, উপাদান এবং নেভিগেশন লাইব্রেরির জন্য বেসলাইন প্রোফাইলগুলি আপডেট করেছি। ( আইডিবি 060 )
  • আমরা পূর্ববর্তী সিএল -তে প্রবর্তিত PositionIndicator জন্য একটি আচরণগত পরিবর্তন ফিরিয়ে দিয়েছি, যেমন কোনও স্ক্রিন প্রাথমিকভাবে প্রদর্শিত হওয়ার সময় PositionIndicator অ্যানিমেটেড হয়েছিল। আমরা শুরুর দিকে 1.4 আলফায় অনুরূপ পরিবর্তন আনার ইচ্ছা করি, যাতে PositionIndicator প্রাথমিকভাবে প্রদর্শিত হয় তবে কোনও অ্যানিমেশন ছাড়াই। ( I41843 )
  • আমরা PositionIndicator কিছু পারফরম্যান্স ইস্যুগুলিকে সম্বোধন করেছি। ( আই 1 সি 654 , বি/302399827 )
  • আমরা উত্পন্ন রাষ্ট্রের চেয়ে State<Boolean> উপর নির্ভর করতে টাচ এক্সপ্লোরেশন স্টেট প্রোভাইডার ডিফল্ট বাস্তবায়নের পারফরম্যান্সকে অনুকূলিত করেছি। ( আইইইসি 4 ডি )
  • আমরা অ্যান্ড্রয়েড 13 এবং উচ্চতর জন্য systemGestureExclusion আয়তক্ষেত্রগুলি সেট করেছি। ( আইবি 1 এফ 4 বি )

সংস্করণ 1.3.0-আলফা 07

4 অক্টোবর, 2023

androidx.wear.compose:compose-*:1.3.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA07 এর মধ্যে এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা বিভিন্ন অ্যানিমেশনগুলি নিয়ন্ত্রণ করতে PositionIndicator ইন্ডিকেটরটিতে পৃথক পতাকা যুক্ত করেছি: showFadeInAnimation , showFadeOutAnimation এবং showPositionAnimation । পূর্ববর্তী এপিআইকে অবমূল্যায়ন করা হয়েছে এবং নতুনটিকে কল করা হয়েছে। পারফরম্যান্সের কারণে এবং ইউএক্স ধারাবাহিকতার জন্য, যখন PositionIndicator স্ক্রোলযোগ্য তালিকার সাথে ব্যবহৃত হয়, আমরা showFadeInAnimation এবং showPositionAnimation পতাকাগুলি স্যুইচ করার পরামর্শ দিই। যদি PositionIndicator স্ট্যান্ডেলোন সূচক হিসাবে ব্যবহৃত হয়, উদাহরণস্বরূপ ভলিউম পরিবর্তনের জন্য, তবে আমরা সমস্ত 3 অ্যানিমেশন চালু করার পরামর্শ দিই। ( আইএ 2 ডি 63 )

বাগ ফিক্স

  • আমরা প্রাথমিক ক্রিয়া পাঠ্যে একটি বিবর্ণ অ্যানিমেশন যুক্ত করে এবং গৌণ ক্রিয়াটি ম্লান করে/সম্পূর্ণ সোয়াইপ সম্প্রসারণে আইকন স্কেল পরিবর্তন করে গতি প্রকাশের জন্য সোয়াইপের উন্নতি করেছি। ( আইবি 7223 )
  • এটি সুপারিশ করা হয় যে ক্রিয়াগুলি প্রকাশের জন্য সোয়াইপটি অ্যাক্সেসযোগ্য করা হয়েছে এবং আমরা নমুনাগুলি প্রকাশের জন্য আমাদের সোয়াইপে কাস্টম অ্যাক্সেসযোগ্যতার ক্রিয়া যুক্ত করেছি। ( I42224 )
  • প্রাথমিক যুক্তি কোনও পুনঃনির্মাণকে ট্রিগার না করে তা নিশ্চিত করার জন্য আমরা SwipeToDismissBox কার্যকারিতা উন্নত করেছি। SwipeToDismissBox এখন পুরো পর্দার আকার হিসাবে আঁকা। ( Ie0aa2 )
  • PositionIndicator ভুলভাবে অদৃশ্য হয়ে গেলে আমরা একটি বাগ ঠিক করেছি। ( I2091a )
  • পুনরুদ্ধারগুলি অনুকূল করে PositionIndicator উন্নত পারফরম্যান্স। অ্যানিমেশনগুলি নিয়ন্ত্রণের জন্য নতুন পতাকা ( fadeIn , fadeOut এবং positionChange ) পরবর্তীকালে যুক্ত করা হয়েছে (এপিআই পরিবর্তনগুলি দেখুন) ( আইএফএসি 7 ডি )
  • আমরা PositionIndicator জন্য মাইক্রোব্যাঞ্চমার্ক পরীক্ষা যুক্ত করেছি ( আইডিএফ 875 )

সংস্করণ 1.3.0-আলফা 06

20 সেপ্টেম্বর, 2023

androidx.wear.compose:compose-*:1.3.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA06 এর মধ্যে এই কমিট রয়েছে।

বাগ ফিক্স

  • আমরা SwipeToReveal সাথে Modifier.edgeSwipeToDismiss জন্য সমর্থন যুক্ত করেছি। ( I95774 , খ/293444286 )
  • আমরা উপাদান SwipeToRevealChip এবং SwipeToRevealCard জন্য নমুনা যুক্ত করেছি। ( আইবি 974 )
  • আমরা ওয়েয়ার কমপোজ ফাউন্ডেশন এবং উপাদান লাইব্রেরির জন্য বেসলাইন প্রোফাইলগুলি আপডেট করেছি। ( I1dd1f )

সংস্করণ 1.3.0-alpha05

6 সেপ্টেম্বর, 2023

androidx.wear.compose:compose-*:1.3.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA05 এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • আমরা প্রকাশের জন্য সোয়াইপে হ্যান্ডলিং যুক্ত করেছি যাতে একবারে কেবল একটি আইটেম সোয়াইপ করা যায়। ( I3cd7a )
  • এর প্রকৃত আচরণের সাথে আরও ভাল মেলে ScalingLazyColumnDefaults ডকুমেন্টেশন উন্নত করেছে। ( I886d3 )

সংস্করণ 1.3.0-alpha04

23 আগস্ট, 2023

androidx.wear.compose:compose-*:1.3.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha04 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • আমরা SwipeToReveal মাধ্যমিক ক্রিয়াটির জন্য পূর্বাবস্থায় ফিরে সমর্থন যুক্ত করেছি। ( I7a22d )

এপিআই পরিবর্তন

  • পরিধানের উপাদান 3 লাইব্রেরিতে HorizontalPageIndicator যুক্ত করুন। ( Ifee99 )
  • androidx.wear.tooling.preview লাইব্রেরি ব্যবহার করতে আপডেট হওয়া পরিধান পূর্বরূপ সরঞ্জামিং। ( Ib036e )

বাগ ফিক্স

  • গোলাকার বোতামগুলিতে একটি বাগ ঠিক করুন যেখানে মডিফায়ারগুলি সঠিকভাবে বেঁধে দেওয়া হয়নি। ( I5e162 )

সংস্করণ 1.3.0-alpha03

9 আগস্ট, 2023

androidx.wear.compose:compose-*:1.3.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha03 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • আমরা কার্ড এবং চিপস সহ SwipeToReveal বাস্তবায়নের জন্য উপাদানগুলিতে দুটি নতুন কম্পোজেবল যুক্ত করেছি। এই কম্পোজেবলগুলি উপাদানটিতে প্রস্তাবিত ইউএক্স গাইডেন্স অনুসরণ করে এবং বিকাশকারীদের পরিধানের উপাদানগুলিতে বিদ্যমান উপাদানগুলির সাথে SwipeToReveal প্রয়োগ করা আরও সহজ করে তোলে। ( I7ec65 )
  • আমরা এপিআই সীমাবদ্ধতা হিসাবে FloatRange টীকাগুলি চালু করেছি, যা আগে মন্তব্যে বর্ণিত হয়েছিল। ( আইসিবি 401 )

বাগ ফিক্স

  • আমরা onGloballyPositioned() অভ্যন্তরে ScalingLazyColumn প্রাথমিক স্ক্রোলিং লজিকটি সরিয়ে নিয়েছি। ( আইসি 90 এফ 1 )
  • স্ট্রোক বরাদ্দ অনুকূল করতে আমরা এখন PositionIndicator , ProgressIndicator এবং SelectionControls drawWithCache ব্যবহার করছি। ( I5f225 , খ/288234617 )
  • আমরা অক্ষম রাজ্যে চেকবক্স টিক দৃশ্যমানতা স্থির করেছি। ( আইবি 25 বিএফ )
  • সামগ্রীটি প্রস্তুত অবস্থায় না থাকলে প্লেসহোল্ডারকে পুনরায় সেট করার অনুমতি দেওয়ার জন্য আমরা Placeholder আপডেট করেছি। ( আইবিডি 820 )
  • আমরা ফ্লেকি Placeholder পরীক্ষাগুলিতে কিছু সংশোধন করেছি ( আইডিবি 560 )

সংস্করণ 1.3.0-alpha02

জুলাই 26, 2023

androidx.wear.compose:compose-*:1.3.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha02 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • আমরা ExpandableStateMapping সরবরাহ করেছি, ExpandableStates উত্পন্ন করার একটি নতুন উপায়, যে ক্ষেত্রে তাদের চাহিদা অনুসারে তৈরি করা দরকার, অগত্যা কোনও @Composable স্কোপের মধ্যে নয় ( iff9e0 )
  • SwipeToDismissBox androidx.wear.compose.material থেকে androidx.wear.compose.foundation প্যাকেজ থেকে স্থানান্তরিত হয়েছে। ( I275fb )
  • সামঞ্জস্যতা দমনকে টীকা দেওয়ার জন্য এপিআই ফাইলগুলি আপডেট করা হয়েছে। ( I8e87a , খ/287516207 )
  • আমরা Chip , CompactChip এবং ToggleChip পাবলিক ( আইডিবিএফডিই ) এর জন্য উচ্চতার ধ্রুবকগুলি তৈরি করেছি
  • 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 )

সংস্করণ 1.3.0-alpha01

জুন 21, 2023

androidx.wear.compose:compose-*:1.3.0-alpha01 is released. সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • 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. সংস্করণ 1.2.1 এই কমিট ধারণ করে.

বাগ ফিক্স

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

সংস্করণ 1.2.0

9 আগস্ট, 2023

androidx.wear.compose:compose-*:1.2.0 is released. সংস্করণ 1.2.0 এই কমিট ধারণ করে.

1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

সংস্করণ 1.2.0-rc01

জুলাই 26, 2023

androidx.wear.compose:compose-*:1.2.0-rc01 is released. সংস্করণ 1.2.0-rc01-এ এই কমিট রয়েছে।

বাগ ফিক্স

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

সংস্করণ 1.2.0-beta02

7 জুন, 2023

androidx.wear.compose:compose-*:1.2.0-beta02 is released. সংস্করণ 1.2.0-beta02-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • 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 )

সংস্করণ 1.2.0-beta01

24 মে, 2023

androidx.wear.compose:compose-*:1.2.0-beta01 is released. সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে।

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 )

এপিআই পরিবর্তন

  • 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.

এপিআই পরিবর্তন

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

বাগ ফিক্স

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

সংস্করণ 1.2.0-আলফা 08

5 এপ্রিল, 2023

androidx.wear.compose:compose-*:1.2.0-alpha08 is released. সংস্করণ 1.2.0-ALPHA08 এ এই কমিটগুলি রয়েছে।

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 1.2.0-alpha07

22 মার্চ, 2023

androidx.wear.compose:compose-*:1.2.0-alpha07 is released. সংস্করণ 1.2.0-alpha07 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 1.2.0-alpha06

8 মার্চ, 2023

androidx.wear.compose:compose-*:1.2.0-alpha06 is released. সংস্করণ 1.2.0-alpha06 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 1.2.0-alpha05

22 ফেব্রুয়ারি, 2023

androidx.wear.compose:compose-*:1.2.0-alpha05 is released. সংস্করণ 1.2.0-alpha05 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 1.2.0-alpha04

ফেব্রুয়ারী 8, 2023

androidx.wear.compose:compose-*:1.2.0-alpha04 is released. সংস্করণ 1.2.0-alpha04 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 )

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 1.2.0-alpha03

25 জানুয়ারী, 2023

androidx.wear.compose:compose-*:1.2.0-alpha03 is released. সংস্করণ 1.2.0-alpha03 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 1.2.0-alpha02

11 জানুয়ারী, 2023

androidx.wear.compose:compose-*:1.2.0-alpha02 is released. সংস্করণ 1.2.0-alpha02 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • অ্যান্ড্রয়েড রচনা ইউআই পরীক্ষাগুলি এখন প্রতিটি ফ্রেমের জন্য লেআউট পাসগুলি চালাবে যখন ফ্রেমগুলি নিষ্ক্রিয় করার জন্য কার্যকর করা হয় (যেমন waitForIdle মাধ্যমে)। এটি এমন পরীক্ষাগুলিকে প্রভাবিত করতে পারে যা লেআউট অ্যানিমেশনগুলির পৃথক ফ্রেমগুলিতে জোর দেয়। ( I8ea08 , খ/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 )

সংস্করণ 1.2.0-alpha01

7 ডিসেম্বর, 2022

androidx.wear.compose:compose-*:1.2.0-alpha01 is released. সংস্করণ 1.2.0-alpha01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • 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 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. সংস্করণ 1.1.1 এ এই কমিটস রয়েছে।

বাগ ফিক্স

  • 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. সংস্করণ 1.1.0 এই কমিট ধারণ করে.

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 )

সংস্করণ 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 . সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • 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 )

সংস্করণ 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 . সংস্করণ 1.1.0-beta01-এ এই কমিট রয়েছে।

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

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 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 . সংস্করণ 1.1.0-alpha07 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 )

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 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 . সংস্করণ 1.1.0-alpha06-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • 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 . সংস্করণ 1.1.0-alpha05 এই কমিট ধারণ করে।

বাগ ফিক্স

  • 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 . সংস্করণ 1.1.0-alpha04 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • 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 . সংস্করণ 1.1.0-alpha03 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 )

এপিআই পরিবর্তন

  • 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 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

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

এপিআই পরিবর্তন

  • 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-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • 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. সংস্করণ 1.0.2 এ এই কমিটস রয়েছে।

বাগ ফিক্স

  • 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. সংস্করণ 1.0.1 এই কমিট ধারণ করে.

বাগ ফিক্স

  • 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. সংস্করণ 1.0.0 এই কমিট ধারণ করে.

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-আরসি 02

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 . সংস্করণ 1.0.0.0-RC02 এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • 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 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • রচনা গ্রন্থাগারগুলিতে ইন্টারফেসগুলি এখন জেডিকে 8 ডিফল্ট ইন্টারফেস পদ্ধতি ( 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 )

Version 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 . Version 1.0.0-beta03 contains these commits.

নতুন বৈশিষ্ট্য

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

এপিআই পরিবর্তন

  • 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 )

Version 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 . Version 1.0.0-beta02 contains these commits.

নতুন বৈশিষ্ট্য

  • 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.

এপিআই পরিবর্তন

  • 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 )

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha20 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 )

এপিআই পরিবর্তন

  • 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. নোট করুন যে এটি ডিবাগেবল অ্যাপ্লিকেশনগুলিতে কোনও প্রভাব ফেলবে না। ( Iaa8ef )
  • Improve documentation ( I2c051 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha19-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha18-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 1.0.0-alpha17

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 . সংস্করণ 1.0.0-alpha17 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 )

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha16-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • 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 )

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha15-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha14 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha13-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 1.0.0-আলফা12

ডিসেম্বর 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 . সংস্করণ 1.0.0-alpha12-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • 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 )

এপিআই পরিবর্তন

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

সংস্করণ 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 . সংস্করণ 1.0.0-alpha11-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • 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 )

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 1.0.0-আলফা10

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 . সংস্করণ 1.0.0-alpha10 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 !

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 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 . 1.0.0-alpha09 সংস্করণে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • 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.

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 1.0.0-alpha08

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 . সংস্করণ 1.0.0-alpha08 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha07 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 )

এপিআই পরিবর্তন

  • 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 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha06 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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.

এপিআই পরিবর্তন

  • 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 )
  • অবমূল্যায়িত performGesture এবং GestureScope , যা performTouchInput এবং TouchInjectionScope দ্বারা প্রতিস্থাপিত হয়েছে। ( আইএ 5 এফ 3 এফ , বি/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 future. ( 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.

সংস্করণ 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. 1.0.0-alpha05 সংস্করণে এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • 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. সংস্করণ 1.0.0-alpha04 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 )

এপিআই পরিবর্তন

  • 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 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • 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 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 )

এপিআই পরিবর্তন

  • 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-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

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.

,

Wear Compose

পরিধানযোগ্য নির্দিষ্ট ডিভাইস, আকার, আকার এবং নেভিগেশন অঙ্গভঙ্গি সমর্থন করার জন্য কার্যকারিতা প্রদান করে পরিধানযোগ্য ডিভাইসগুলির জন্য জেটপ্যাক রচনা অ্যাপ্লিকেশন লিখুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
13 নভেম্বর, 2024 1.4.0 - - 1.5.0-আলফা06

নির্ভরতা ঘোষণা করা

পরিধানের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য 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.
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।

প্রতিক্রিয়া

আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

Wear Compose Material3 Version 1.0

Version 1.0.0-alpha29

13 নভেম্বর, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha29 is released. Version 1.0.0-alpha29 contains these commits .

এপিআই পরিবর্তন

  • We have updated TimeText to provide default content that shows the time. ( Id23b3 )
  • We have simplified the ScrollInfoProvider for PagerState by removing the orientation parameter, which is no longer needed. The new behavior is for TimeText to remain in place for both horizontal and vertical paging. ( I71767 )
  • LocalHapticFeedback এখন একটি ডিফল্ট HapticFeedback বাস্তবায়ন প্রদান করে যখন ভাইব্রেটর API নির্দেশ করে যে হ্যাপটিক্স সমর্থিত। HapticFeedbackType এ নিম্নলিখিতগুলি যোগ করা হয়েছে - Confirm , ContextClick , GestureEnd , GestureThresholdActivate , Reject , SegmentFrequentTick , SegmentTick , ToggleOn , ToggleOff , VirtualKey . Button , IconButton , TextButton , এবং Card মতো দীর্ঘ-ক্লিকযোগ্য উপাদানগুলি পরিধান করুন যখন একটি দীর্ঘ-ক্লিক হ্যান্ডলার সরবরাহ করা হয় তখন LONG_PRESS হ্যাপটিক সম্পাদন করে। ( I5083d )

বাগ ফিক্স

  • We have updated the motion for Confirmations. ( I04bff )
  • We have updated the minimum API dependency to 1.7.4 for Compose libraries. ( I88b46 )
  • New motion was added for the OpenOnPhone dialog. ( I1e10a )
  • We have fixed a bug in the LevelIndicator so that it is now correctly displayed with the level is zero. ( Ie95a4 )
  • We have updated the HorizontalPageIndicator and VerticalPageIndicator animations. ( I5c8f3 )
  • We have added a shrink-to-dot animation to the indeterminate ArcProgressIndicator . ( I9fd51 )

Version 1.0.0-alpha28

30 অক্টোবর, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha28 is released. Version 1.0.0-alpha28 contains these commits .

এপিআই পরিবর্তন

  • We have added an arc variation on the indeterminate circular progress indicator ( I2efc1 )
  • We have made public the AlertDialogContent and Dialog composables that make up the AlertDialog API, so that it is possible to add customization if necessary (such as customizing AlertDialog animation whilst keeping the recommended content layout). In addition, we have added Modifier and Color parameters to the EdgeButton , ConfirmButton and DismissButton members of AlertDialogDefaults . ( I4eb71 )
  • We have updated the Placeholder API as follows: renamed PlaceholderState.startPlaceholderAnimation to PlaceholderState.animatePlaceholder , PlaceholderState.isShowContent to PlaceholderState.isHidden , and PlaceholderDefaults.shape to PlaceholderDefaults.Shape ; renamed the painter parameter in painterWithPlaceholderOverlayBackgroundBrush to originalPainter ; changed visibility of PlaceholderState.placeholderProgression from public to internal and renamed it to placeholderShimmerProgression ; added placeholder animation duration constants to PlaceholderDefaults . ( Ie5a59 )
  • We have updated the EdgeButton API as follows: renamed the parameter on ScreenScaffold from bottomButton to edgeButton ; made EdgeButtonSize a value class. ( Ieef15 )
  • We have changed the visibility of copy() to public in wear material3 Colors classes ( I0287f )

বাগ ফিক্স

  • Added minimum animation duration for IconToggleButton and TextToggleButton on click ( Ieb333 )
  • Added minimum duration on IconButton and TextButton shape animation ( Iebcee )
  • Corrected the repeat option state of DatePicker . ( I3587c )
  • Added motion for Alert and Confirmation dialogs. ( I173b1 )

Version 1.0.0-alpha27

অক্টোবর 16, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha27 is released. Version 1.0.0-alpha27 contains these commits .

এপিআই পরিবর্তন

  • We have updated the ScreenScaffold and ScrollIndicator following the renaming of Wear Compose Foundation LazyColumn to TransformingLazyColumn . ( I0608b )
  • EdgeButton 's preferredHeight parameter has been renamed to buttonSize and its value can only be chosen from 4 constants in the newly introduced EdgeButtonSize value class. ( Icdd70 )
  • We have changed the naming of ListSubheader to ListSubHeader and added publicly accessible default values for ListHeader and ListSubHeader . ( I96730 )
  • We have added new HorizontalPagerScaffold and VerticalPagerScaffold components for Wear which provide new animations and coordination between time text and page indicator components. ( Iff7d0 )
  • We have added rotary support to HorizontalPagerScaffold and VerticalPagerScaffold , enabling users to navigate pagers using rotary input devices. ( I9770d )
  • We have made MotionScheme API changes to simplify the usage and improve consistency. Removed inlined remember functions and moved the built-in Motion Schemes to a dedicated MotionScheme companion object. Renamed the standardMotionScheme and the expressiveMotionScheme to standard and expressive. ( I5fd45 )
  • We have added support for a dynamic color scheme based on system colors. ( I073e9 )
  • We have updated the Stepper to the latest UX specs. ( I622bb )

বাগ ফিক্স

  • We have updated typography and paddings for Card components. ( I3ae48 )
  • We have changed the padding in AlertDialog between Confirm/Dismiss buttons and the rest of the content from 8dp to 12dp according to UX specs ( Ie55f0 )
  • We have updated the color opacity for the Slider component. ( Idb383 )

Version 1.0.0-alpha26

2 অক্টোবর, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha26 is released. Version 1.0.0-alpha26 contains these commits .

এপিআই পরিবর্তন

  • We have updated the API and appearance of HorizontalPageIndicator and added VerticalPageIndicator for use with VerticalPager ( Ic9309 )
  • AlertDialog now supports the ability to omit the default bottom button from the button stack variation, for custom layouts in which EdgeButton is not required. ( I34fa9 )
  • We have added a SwipeToReveal component for Wear Material 3 ( Ic38b2 )
  • We have added support for bi-directional swiping in SwipeToReveal , for rare cases where the current screen does not support swipe to dismiss. The default is still to swipe-to-reveal only on right-to-left swipes and it is strongly advised to respect the default behavior to avoid conflict with swipe to dismiss. ( Ifac04 )
  • We have renamed EdgeButton 's buttonHeight parameter to preferredHeight . ( I4fab3 )
  • The Kotlin version has been updated to 1.9 ( I1a14c )
  • We have renamed OpenOnPhoneDialogDefaults.Icon to OpenOnPhoneDialogDefaults.OpenOnPhoneIcon to avoid clashing with Icon ( I0f391 )
  • We have added support for ScrollIndicator in LazyColumn . ( Ia546a )
  • We have updated default values for TextToggleButton and IconToggleButton . ( I7aaa9 )
  • We have simplified the Picker and PickerGroup API. ( Id0653 )
  • We have added CardDefaults.Shape and CardDefaults.Height , which (being tokens) were otherwise private to developers using the library. ( I1594a , b/347649765 )
  • We have renamed the progress parameter for the binary segmented circular progress indicator to segmentValue . ( Ib72d9 )
  • We have updated the colors and layout for Slider. ( Ic3eec )

বাগ ফিক্স

  • We have updated the openOnPhone icon animation ( I66f85 )
  • We are now using Google Symbols icons in Slider , TimePicker and DatePicker . ( I46c7c )
  • We have updated the paddings in Confirmation and OpenOnPhoneDialog . ( Iaa82e )

Version 1.0.0-alpha25

সেপ্টেম্বর 18, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha25 is released. Version 1.0.0-alpha25 contains these commits .

এপিআই পরিবর্তন

  • We have added an Indeterminate circular progress indicator. ( I427a7 )
  • We have added support for progress overflow (>100% progress) for both the CircularProgressIndicator and the SegmentedCircularProgressIndicator . When the progress exceeds 1.0, this will be indicated by the new overflowTrack color. ( Iaaa3d )
  • The round IconToggleButton and TextToggleButton now support a new shape animation variation, in which different shapes represent checked, unchecked and pressed states. The earlier animated shape variation for the just pressed state continues to be supported. ( I29f03 )
  • We have removed support for using EdgeButton with Column , due to the need to specify the EdgeButton height explicitly in ScreenScaffold . ( Ie353d )
  • We have added support for the Wear Compose LazyColumn with our ScreenScaffold (and added an implementation of ScrollInfoProvider for LazyColumnState ). ( Ib8d29 )
  • We have combined LocalTextMaxLines , LocalTextAlign , LocalTextOverflow into a single LocalTextConfiguration composition local to provide a more scalable solution going forwards. ( I5edbc )
  • We have added arc-large as an additional typescale, reserved for short header text strings at the very top or bottom of the screen, like in Confirmation overlays. ( I60e3e )
  • We have added defaults to Button for recommended large and extra large icon sizes and content padding. ( I84675 )

বাগ ফিক্স

  • We have updated the colors for IconButton and TextButton . ( I48324 )
  • We have changed the base Button overloads to be vertically center-aligned for consistency with other overloads. To restore the previous behavior, use Modifier.align from the RowScope . ( I66e57 )

Version 1.0.0-alpha24

4 সেপ্টেম্বর, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha24 is released. Version 1.0.0-alpha24 contains these commits .

এপিআই পরিবর্তন

  • We have added a Motion scheme into the Material3 theme. This will be used by components across the library to apply animation specifications such as springs for expressive motion. ( I54ff3 )
  • We have added AppScaffold and ScreenScaffold components to the Material3 library, which include functionality to coordinate layering and transitions of TimeText and ScrollIndicator . AppScaffold provides a top level of scaffold components that sit on top of all screens. As such, adding TimeText to the AppScaffold allows it to remain in place while swiping between screens. Screens can themselves override or hide the time text. ScreenScaffold provides a slot for the ScrollIndicator and automatically animates the scroll indicator when scrolling, including timeout to hide the scroll indicator after inactivity. ( I047d6 )
  • We have added ScrollIndicator featuring the new Material3 design. It has a fixed thumb size based on initial list contents, in order to avoid size variations when lazy content is loaded into the list. ( Ic228d )
  • We have changed the ScrollAway API such that ScreenStage is a value class instead of an enum class, to allow for additional stages to be added as needed going forwards. ( I48c93 )
  • We have added EdgeButton , a distinctive Wear-specific button with a shape that follows the curvature of the bottom of the screen ( I16369 )
  • We have added a new slot to the ScreenScaffold for a bottom button (such as EdgeButton ), that will be shown and resized depending on the scrolling content ( I032eb )
  • We have added Modifier.scrollTransform and Modifier.targetMorphingHeight to add Material3 motion effects to items in LazyColumn . ( Ie229a )
  • We have added SegmentedCircularProgressIndicator as a variation on CircularProgressIndicator . The segmented variation either shows a single progress value across all segments or shows each segment as being on/off. ( I6e059 )
  • We have added LinearProgressIndicator as an alternative to the existing CircularProgressIndicator . ( I89182 )
  • We have added AlertDialog , providing layouts for presenting important prompts to the user. Variations are included for either a pair of confirm/dismiss buttons or a single bottom button (typically an EdgeButton) below a stack of options. Both variations have slots for icon, title and additional text to provide further details. ( Ieb873 )
  • We have added OpenOnPhoneDialog , which should be used to indicate an action that will continue on the user's phone. OpenOnPhoneDialog is dismissed after a specified timeout. ( I978fd )
  • We have added Confirmation , a dialog component that has slots for an icon and either curved or linear text. Specific variations are provided for success/failure messages. Confirmations are automatically dismissed after a timeout. ( Ib43e8 )
  • We have added a background to TimeText to mitigate issues where the underlying content and the TimeText overlapped, and obscured the time. ( Ia11fd )
  • We have added LevelIndicator , which shows the value of a setting such as volume, and can be used with the existing Stepper component to construct a volume screen. LevelIndicator is similar to ScrollIndicator , but is displayed on the opposite side of the screen and has a wider stroke width and different indicator color by default. ( I8a4ac )
  • We have added TimePicker , with layouts for 24 hour time (with or without seconds), or 12 hour time with am/pm selection. ( Ia5124 )
  • We have added DatePicker , with configuration for column ordering (ie day-month-year, month-day-year or year-month-day) and optional min/max dates. ( Ibf13b )
  • We have added a weight parameter to the TimeText 's text function. In cases where TimeText is made up of more than one text element, this allows control over how the space is distributed. ( I36700 )
  • We have added RadioButton and SplitRadioButton - these components simplify the previous API by combining both the (Split) SelectableButton and the child radio control ( If7ae8 )
  • We have added CheckboxButton and SplitCheckboxButton - these components simplify the previous API by combining both the (Split) ToggleButton and the child Checkbox control ( Ia8f70 )
  • We have added SwitchButton and SplitSwitchButton - these components simplify the previous API by combining both the (Split)ToggleButton and the child Switch control ( I0d349 )
  • We have updated AnimatedText documentation to explain overshooting behavior. ( Iff30a )
  • We have added ButtonGroup to combine 2 or 3 buttons such that button presses produce a coordinated animation. ( Ie27db )
  • We have added optional shape animation for IconButton and TextButton when pressed. ( Iffca5 )
  • We have added an additional color variation, FilledVariant , to Button , IconButton , TextButton , CompactButton and EdgeButton ( I65fc3 )
  • We have added the forcedSize parameter to ImageWithScrimPainter , such that Button image backgrounds now maintain their component size by default. Setting the forcedSize = null adopts the Painter.instrinsicSize instead. ( Ic57af )
  • We have added long-click to Buttons ( Ib613d )
  • Long click support has also been added to IconButton and TextButton . ( I38891 )
  • Long click support has been added to Cards. ( I305d5 )
  • We have added LocalTextMaxLines , LocalTextAlign , LocalTextOverflow as CompositionLocals and used them as parameter defaults on Text . The composition locals can now be used by components such as CheckboxButton , SwitchButton , RadioButton to implement UX guidance, but the parameters can be overridden by developers if necessary. ( Iab841 )
  • We have added Placeholder to help in masking the content of components like buttons & cards until the data is loaded. ( I1a532 )
  • We have added IconToggleButtonColors and TextToggleButtonColors to replace the now removed ToggleButtonColors . ( Ie0bf1 )

বাগ ফিক্স

  • We have updated Button , FilledTonalButton , OutlinedButton , ChildButton , CompactButton to use the new CompositionLocals LocalTextMaxLines , LocalTextAlign , LocalTextOverflow to implement UX guidance - these parameters can be overridden by developers on Text directly if necessary ( Ie51f7 )
  • We have changed the default stroke width of the LevelIndicator to 6dp to differentiate it from the ScrollIndicator which has a stroke width of 4dp . ( If6f63 )
  • We have fixed an issue in TimeText so that larger sweep angles are supported. ( Ie489f )
  • Fixed an issue during EdgeButton recomposition. ( I4cdca )
  • Corrected layouts of split toggle buttons when customized content padding is provided. ( Ia33d3 )
  • Rounded up small progress values to at least the line width of the progress indicator. ( I3bd84 )

Version 1.0.0-alpha23

14 মে, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha23 is released. Version 1.0.0-alpha23 contains these commits .

এপিআই পরিবর্তন

  • We have updated ToggleButton and RadioButton APIs such that disabled colors can be configured. ( If13a7 )
  • We have added a new CircularProgressIndicator for Material3. ( Ib3bd7 )

বাগ ফিক্স

  • We have fixed a bug where selectable buttons announced double tap to toggle when already selected. ( I7ed88 )

Version 1.0.0-alpha22

1 মে, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha22 is released. Version 1.0.0-alpha22 contains these commits .

এপিআই পরিবর্তন

  • We have updated the Material3 ColorScheme . ( I7b2b8 )
  • We have updated the Material3 Switch - as well as some color changes, the tick now matches that used for the Checkbox. ( Icac7b )

বাগ ফিক্স

  • Update all integration demos to use new rotaryScrollable modifier. ( I25090 )

Version 1.0.0-alpha21

এপ্রিল 17, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha21 is released. Version 1.0.0-alpha21 contains these commits .

  • This release was triggered due to a technical issue in the previous release that resulted in missing source jars. There are no new commits in this release.

সংস্করণ 1.0.0-alpha20

3 এপ্রিল, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha20 is released. Version 1.0.0-alpha20 contains these commits .

বাগ ফিক্স

  • We have adjusted the Ripple pressed and focused state alphas for contrast. ( I59f0a )
  • We have added spacing between primary and secondary labels in Button , ToggleButton and RadioButton , following the latest changes to typography styles and line heights. ( I2c0ba )

সংস্করণ 1.0.0-alpha19

6 মার্চ, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha19 is released. Version 1.0.0-alpha19 contains these commits .

এপিআই পরিবর্তন

  • We have added TimeText to the Wear Compose Material3 library. This component shows the current time (and additional status) at the top of the screen. The new, concise Material3 API avoids duplication between linear and curved content. ( I4d7c3 )
  • We have updated parameter names from onSelected to onSelect for RadioButton . ( I1a971 )
  • Tokenize RadioButton and SplitRadioButton and also refactor the existing methods to reduce the amount of CompositionLocal lookup by adding cached instances of colors, and making methods of RadioButtonColors and SplitRadioButtonColors internal. ( I02b33 )

সংস্করণ 1.0.0-alpha18

21 ফেব্রুয়ারি, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha18 is released. সংস্করণ 1.0.0-alpha18-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • We have refactored the defaults pattern for CardColors , ToggleButtonColors and SplitToggleButtonColors by creating cached instances internally and reducing the usage of CompositionLocal . ( If3fec )

সংস্করণ 1.0.0-alpha17

7 ফেব্রুয়ারি, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha17 is released. সংস্করণ 1.0.0-alpha17 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • We have updated the Button API to use buttonColors by default and removed the duplicate filledButtonColors . ( I4fe3b )
  • We have refactored default patterns for ButtonColors , IconButtonColors and TextButtonColors by creating a cached instance internally and reducing the usage of CompositionLocal . ( I5f51c )
  • We have removed the overhead of rememberUpdatedState in Component specific color classes and marked accessor methods inside color classes as internal. ( If6571 )

বাগ ফিক্স

  • We have updated Modifier.minimumInteractiveComponentSize to use Modifier.node . ( Iba6b7 )

সংস্করণ 1.0.0-alpha16

24 জানুয়ারী, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha16 is released. সংস্করণ 1.0.0-alpha16-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • We have added CompactButton , which can use the same filled, filled tonal and outlined colors as Button.( I05df0 )

এপিআই পরিবর্তন

  • We have added RadioButton / SplitRadioButton as containers for selection controls, such as the Radio control. This differs from the existing ToggleButton in that RadioButton is selectable (and operates within a selection group) whereas ToggleButton is toggleable (and is independent). ( I61275 )
  • We are removing LocalContentAlpha from the Wear Compose Material3 library for consistency with the Compose Material3 library. ( I49a0a )
  • Wear material and wear material3 components exposing a MutableInteractionSource in their API have been updated to now expose a nullable MutableInteractionSource that defaults to null. There are no semantic changes here: passing null means that you do not wish to hoist the MutableInteractionSource , and it will be created inside the component if needed. Changing to null allows for some components to never allocate a MutableInteractionSource , and allows for other components to only lazily create an instance when they need to, which improves performance across these components. If you are not using the MutableInteractionSource you pass to these components, it is recommended that you pass null instead. It is also recommended that you make similar changes in your own components. ( Ib90fc , b/298048146 )
  • Adds new ripple API in wear:compose-material and wear:compose-material3 libraries which replaces the deprecated rememberRipple . Also adds a temporary CompositionLocal , LocalUseFallbackRippleImplementation , to revert Material components to using the deprecated rememberRipple/RippleTheme APIs. This will be removed in the next stable release, and is only intended to be a temporary migration aid for cases where you are providing a custom RippleTheme . See developer.android.com for migration information and more background information behind this change. ( af92b21 )
  • We have made minor improvements to the HorizontalPageIndicator api and its documentation. ( I60efc )
  • We have updated ColorScheme to be immutable, making individual color updates less efficient, but making more common usage of colors more efficient. The reasoning behind this change is that the majority of apps wouldn't have updating individual colors as a main use case. This is still possible but it will recompose more than before, in turn we significantly decrease the amount of state subscriptions through all of material code and will impact initialization and runtime cost of more standard use cases. ( Ibc2d6 )
  • Updated ToggleButton and SplitToggleButton APIs to allow disabled colors to be customized. In addition, Material Design tokens are now used for color and typography values. ( If087c )
  • Updated Button image background colors to use Material Design tokens. ( Iba215 )
  • We have changed the Checkbox , Switch and RadioButton components to be display-only, by removing the click handling. These components are expected to be used in (Split)ToggleButton which handles the click, so the components are now more clearly indicated as display-only (and are not intended for standalone use on Wear). ( I2322e )

বাগ ফিক্স

  • We have added tokens for motion values of durations and easings in Wear Compose Material 3. ( I437cd )
  • We have fixed a bug in the ToggleButton , SplitToggleButton , Checkbox , Switch and RadioButton so that accessibility announcements are not repeated (previously, semantic roles were duplicated). ( Ica281 )
  • We have removed the materialcore layer for CompactButton to improve performance. ( 7902858 )

সংস্করণ 1.0.0-alpha15

15 নভেম্বর, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha15 is released. সংস্করণ 1.0.0-alpha15-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • We have renamed the Foundation level SwipeToDismissBox to BasicSwipeToDismissBox . This makes the distinction clearer between the Foundation level component and the Material3 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 removed the material-core layer for Material3 Button to improve performance. ( I55555 )

সংস্করণ 1.0.0-alpha14

18 অক্টোবর, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha14 is released. সংস্করণ 1.0.0-alpha14 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • We have removed the indicatorStyle parameter from the Material3 HorizontalPageIndicator - instead, it will follow the device screen shape (linear or round). ( I83728 )
  • We have separated the colors for SplitToggleButton from those for ToggleButton , by adding a new SplitToggleButtonColors class. ( I78bee )

সংস্করণ 1.0.0-alpha13

4 অক্টোবর, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha13 is released. সংস্করণ 1.0.0-alpha13-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • We have added an optional Subtitle field to TitleCard . ( Ifc45a )
  • We have added Material Design color tokens for TextButton . ( I769dc )

সংস্করণ 1.0.0-আলফা12

20 সেপ্টেম্বর, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha12 is released. সংস্করণ 1.0.0-alpha12-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • We have updated IconButton to use Material Design tokens. ( I3f137 )
  • We have updated IconToggleButton to use Material Design tokens. ( I7d263 )
  • We have made public the constructors of CheckboxColors , RadioButtonColors , SwitchColors . ( I82b73 )

সংস্করণ 1.0.0-alpha11

6 সেপ্টেম্বর, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha11 is released. সংস্করণ 1.0.0-alpha11-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • We update updated the typography for Material3 Cards to TitleMedium . ( I597bd )
  • We have updated the typography and alignment for our Material3 ListHeader and ListSubheader . ( Ib5ceb )

সংস্করণ 1.0.0-আলফা10

23 আগস্ট, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha10 is released. সংস্করণ 1.0.0-alpha10 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • Add HorizontalPageIndicator in Wear Material3 library. ( Ifee99 )

এপিআই পরিবর্তন

  • Update Buttons code to use Material3 design tokens. ( I92fe4 )
  • Declaring Wear Material 3 Stepper and Slider APIs as experimental as the details of the user interface are still being finalized. ( I84d54 )
  • We have removed the ExtraSmall sizes from the round TextButton and TextToggleButton as that size only applies to the IconButton . ( Ibc7d5 )

বাগ ফিক্স

  • We have updated the guidance on typography for TextToggleButton to use LabelLarge for LargeButtonSize ( Ib10fa )
  • We have updated the guidance on typography for TextButton to use LabelLarge for LargeButtonSize ( I8f3a7 )
  • We have set the Card's minimum touch target to be 48dp for accessibility. ( Ieb9b1 )
  • Add AppCard with image demo, removing AppCard with Background demo ( Id735f )
  • Fix a bug in round buttons where modifiers were not chained correctly. ( I5e162 )

সংস্করণ 1.0.0-alpha09

9 আগস্ট, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha09 is released. 1.0.0-alpha09 সংস্করণে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • We have added ToggleButton for material3 ( I6bed6 )

এপিআই পরিবর্তন

  • We have turned on the FloatRange annotation as API constraints , which were previously stated in comments. ( Icb401 )
  • We have updated the typography for Wear Material3 to adhere to the latest Material3 guidelines. ( I1bad6 )

বাগ ফিক্স

  • We have updated the colors for Button , IconButton and TextButton in line with Material3 design. ( Ib2495 )
  • We have fixed checkbox tick visibility in disabled states. ( Ib25bf )

সংস্করণ 1.0.0-alpha08

জুলাই 26, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha08 is released. সংস্করণ 1.0.0-alpha08 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • We have added the following selection controls for Material3 - Switch , Checkbox , RadioButton . ( Ib918c )
  • We have added IconToggleButton and TextToggleButton to Material3, a circular toggle button with a single slot for icon and text respectively. For different sizes of ToggleButton , we recommend using Modifier.touchTargetAwareSize with the sizes provided in respective toggle buttons. ( I9f015 )
  • We have added ListHeader and ListSubheader to our Material3 components. ( Ibaefe )
  • We have added Material3 SwipeToDismissBox , which calls the new Foundation SwipeToDismissBox and supplies default color values from its theme. ( I275fb )
  • We have added the Material3 InlineSlider to Wear Compose. It 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. InlineSlider is ideal for adjusting settings such as volume or brightness. ( I7085f )

এপিআই পরিবর্তন

  • We have updated the Shapes in Wear Material 3 theme to use RoundedCornerShape based instead of Shape. ( Idb133 )
  • We have made the height constants for Button public ( Idbfde )
  • Updated API files to annotate compatibility suppression ( I8e87a , b/287516207 )
  • We have updated InlineSliderColors in Wear Compose Material 3 to have public constructor and public properties. ( I6b632 )
  • We have updated all color classes in Wear Compose Material 3 to have public constructors and public properties. ( I17702 )
  • We have made Button horizontal and vertical padding constants public. ( Ieeaf7 )

বাগ ফিক্স

  • Button will now adjust its height to accommodate content that has grown due to large fonts for accessibility, when required ( Iaf302 )
  • We have updated a number of Button demos to address accessibility issues. ( I61ce9 )
  • 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 )

সংস্করণ 1.0.0-alpha07

জুন 21, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha07 is released. সংস্করণ 1.0.0-alpha07 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • We have added the Stepper component to our Compose for Wear OS Material 3 library. This is similar to the previous Material version, but omits range semantics by default, following developer feedback. We provide Modifier.rangeSemantics the cases where range semantics are required. ( Ic39fd )
  • We have added curvedText to our Compose for Wear OS Material 3 library. ( Ia8ae3 )

বাগ ফিক্স

  • We have update wear.compose.foundation to be an API dependency of wear.compose.material3 ( I72004 , b/285404743 )

সংস্করণ 1.0.0-alpha06

7 জুন, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha06 is released. সংস্করণ 1.0.0-alpha06 এই কমিট ধারণ করে।

বাগ ফিক্স

  • We have updated TextButton to use the toDisabledColor extension function for correct disabled alpha values. ( I814c8 )

সংস্করণ 1.0.0-alpha05

24 মে, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha05 is released. 1.0.0-alpha05 সংস্করণে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • We have added TextButton to Material3, a circular button with a single slot for text. For different sizes of TextButton , we recommend using Modifier.touchTargetAwareSize and ExtraSmallButtonSize , SmallButtonSize , DefaultButtonSize and LargeButtonSizeIcon provided in TextButtonDefaults . The default TextButton has no border and a transparent background for low emphasis actions. For actions that require high emphasis, use filledTextButtonColors ; for a medium-emphasis, outlined TextButton , set the border to ButtonDefaults.outlinedButtonBorder ; for a middle ground between outlined and filled, use filledTonalTextButtonColors . ( I667e4 )
  • We have added Card , OutlinedCard , AppCard and TitleCard into the Wear Compose Material3 library. AppCard and TitleCard can also be given the outlined appearance using CardDefaults.outlinedCardColors and CardDefaults.outlinedCardBorder ( I80e72 )

এপিআই পরিবর্তন

  • We have moved the Button label parameter to the end to support trailing lambda syntax and removed the role parameter (as this can be overridden using Modifier.semantics ). ButtonColors constructors are now public. ( Ie1b6d )

সংস্করণ 1.0.0-alpha04

10 মে, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha04 is released. সংস্করণ 1.0.0-alpha04 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • We have added IconButton to Material3, a circular button with a single slot for icon/image. There are four variations: IconButton , FilledIconButton , FilledTonalIconButton and OutlinedIconButton . For different sizes of IconButton , we recommend using Modifier.touchTargetAwareSize and ExtraSmallButtonSize , SmallButtonSize , DefaultButtonSize and LargeButtonSizeIcon provided in IconButtonDefaults . We also provide IconButtonDefaults.iconSizeFor to determine the recommended icon size for a given button size. ( I721d4 )

সংস্করণ 1.0.0-alpha03

এপ্রিল 19, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha03 is released. সংস্করণ 1.0.0-alpha03 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • We have added the Material 3 Button component - this is our stadium-shaped button and was formerly named Chip in the Wear Compose Material library (it has been renamed to Button for consistency with the Compose Material 3 library). The default Button has a filled background and there are button variations for FilledTonal (muted background), Outlined (transparent with a thin border) and Child (transparent background and no border, used for supplementary actions with the lowest amount of prominence). Round buttons for simple icon and text content will follow in a future release.( Ia6942 )

সংস্করণ 1.0.0-alpha02

5 এপ্রিল, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha02 is released. সংস্করণ 1.0.0-alpha02 এই কমিট ধারণ করে।

বাগ ফিক্স

  • We have added a DefaultTextStyle to Wear Compose Material 3 which defaults the PlatformTextStyle.includeFontPadding to true (the current setting). This will allow us to synchronize turning off font padding by default with the Compose libraries in the future (see Fix font padding in Compose for background ). ( I7e461 )

সংস্করণ 1.0.0-alpha01

22 মার্চ, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha01 is released. সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • Material 3 is the next evolution of Material Design and includes updated theming and redesigned components. Material 3 on Wear Compose is designed to be cohesive with the Material 3 Compose library on Android. This first alpha release contains early, functional implementations of the following:

    • Material theme - configures the color scheme, typography and shapes consistently across components in the library. The Material3 theme has revised colors which support accessible contrast. ( I84005 )
    • Text/Icon - building blocks for Wear Compose apps ( I8e06a )
  • We will continue to develop Wear Material ( androidx.wear.compose:compose-material ) and Wear Material 3 ( androidx.wear.compose:compose-material3 ) in parallel. Future material3 releases will extend the widget set to include other familiar components from Compose for Wear OS, such as buttons, pickers, and sliders.

  • The Wear Material and Wear Material 3 libraries are mutually exclusive and should not be mixed in the same app, primarily because they reference different themes which would lead to unexpected inconsistencies.

Wear Compose Version 1.5

সংস্করণ 1.5.0-alpha06

13 নভেম্বর, 2024

androidx.wear.compose:compose-*:1.5.0-alpha06 is released. সংস্করণ 1.5.0-alpha06-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • We have simplified the ScrollInfoProvider for PagerState by removing the orientation parameter, which is no longer needed. The new behavior is for TimeText to remain in place for both horizontal and vertical paging. ( I71767 )
  • TransformingLazyColumn was introduced in earlier releases. We are now removing Wear's LazyColumn aliases (which were forwarding to TransformingLazyColumn ) in favor of the new name TransformingLazyColumn . We have also removed TransformingLazyColumnVisibleItemInfo 's height property - please use measuredHeight instead. ( I0ea1e )
  • We have changed the PagerDefaults.snapFlingBehavior snapAnimationSpec from a Tween to a Spring spec.( I10d02 , b/349781047 , b/303807950 )
  • We have promoted the LocalReduceMotion CompositionLocal to stable ( Ia6f32 )

বাগ ফিক্স

  • We have updated Modifier.rotaryScrollable to use focusTargetWithSemantics for better semantics support in rotary. ( Ief0a0 )
  • We have updated the minimum API dependency to 1.7.4 for Compose libraries. ( I88b46 )
  • We have disabled width morphing in TransformingLazyColumn as a workaround to a clipping bug. ( I3dfb8 )
  • We have fixed a bug that caused disappearing items after overscroll with TransformingLazyColumn ( Id7668 )
  • We have added LazyLayoutSemantics for TransformingLazyColumn . ( Ia8f56 )

সংস্করণ 1.5.0-alpha05

30 অক্টোবর, 2024

androidx.wear.compose:compose-*:1.5.0-alpha05 is released. সংস্করণ 1.5.0-alpha05-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • We have added support for animateScrollTo on TransformingLazyColumnState so that scrolling to an item can be animated. ( I4097d )
  • We have added requestScrollTo on TransformingLazyColumnState to defer scrolling to the next measurement. ( I20a5e )
  • We have added support for contentPadding in TransformingLazyColumn . ( I3a69c )

বাগ ফিক্স

  • We have fixed a bug in rendering the TransformingLazyColumn when the content height is shorter than the screen height. ( I6c3e1 )
  • The ScrollInfoProvder for TransformingLazyColumn now correctly tracks the first item. ( I1e4a3 )
  • TransformingLazyColumnState now saves its state ( anchorItemIndex and anchorItemScrollOffset ). ( I3d265 )

সংস্করণ 1.5.0-alpha04

অক্টোবর 16, 2024

androidx.wear.compose:compose-*:1.5.0-alpha04 is released. সংস্করণ 1.5.0-alpha04 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • We have renamed the Wear Compose Foundation LazyColumn to TransformingLazyColumn so that the distinction is clearer between this and the Compose Foundation LazyColumn . ( I0608b )
  • Added rotary support for Horizontal/Vertical pagers, enabling users to navigate pagers using rotary input devices. ( I9770d )
  • We have updated the new PagerDefaults to make clear that the pager will snap-to-page by default. ( Iff7d0 )
  • TransformingLazyColumnItemScrollProgress is now a value class which should improve the performance. ( Ic399e )
  • TransformingLazyColumn now supports rotary out of the box. ( I05206 )
  • TransformingLazyColumnState now supports scrollToItem . ( I507b3 )
  • Removed @ExperimentalWearFoundationApi from SwipeToReveal API ( I34a66 )

সংস্করণ 1.5.0-alpha03

2 অক্টোবর, 2024

androidx.wear.compose:compose-*:1.5.0-alpha03 is released. সংস্করণ 1.5.0-alpha03-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • We have added support for bi-directional swiping in SwipeToReveal , for rare cases where the current screen does not support swipe to dismiss. . The default is still to swipe-to-reveal only on right-to-left swipes and it is strongly advised to respect the default behavior to avoid conflict with swipe to dismiss. ( Ifac04 )
  • We have updated LazyColumnState to override canScrollForward and canScrollBackward - this now stops scrolling when the first or last item is exactly at the center of the screen. ( Ia77d7 )
  • We have added new HorizontalPager and VerticalPager components which address common issues, such as focus handling and interacting with system swipe to dismiss that could occur on Wear. ( I2902b )
  • We have added support for LazyColumn to expose the client's key and contentType through layoutItems . ( I1bd9c )

বাগ ফিক্স

  • We have updated the curved text animations to be smoother, using paint flags. ( I73a15 )
  • We have updated the Material Dialog documentation to reflect that onDismissRequest is not called after show flag is set to false. ( Ifd8d6 )
  • We have fixed a bug with the vignette animation in the Material Dialog ( I126bf )

সংস্করণ 1.5.0-alpha02

সেপ্টেম্বর 18, 2024

androidx.wear.compose:compose-*:1.5.0-alpha02 is released. সংস্করণ 1.5.0-alpha02-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • We have added support for the Wear Compose LazyColumn with our ScreenScaffold (and added an implementation of ScrollInfoProvider for LazyColumnState ). ( Ib8d29 )
  • We have added viewportSize to LazyColumnLayoutInfo . ( I4187f )

বাগ ফিক্স

  • We have fixed a bug so that rotary scrolling is now disabled in ScalingLazyColumn when the userScrollEnabled flag is set to false . ( I490ab , b/360295825 )
  • We have made a bug fix to address unexpected vertical padding on curved text. The curved text height now more closely matches the actual space used by the text. Please note that this is likely to break screenshot tests that involve curved text ( Iaa6ef )
  • We have reverted a bug fix to Dialog where the onDismissRequest callback was called when showDialog was set to false, because in some cases this resulted in onDismissRequest being called multiple times. ( I64656 )

সংস্করণ 1.5.0-alpha01

4 সেপ্টেম্বর, 2024

androidx.wear.compose:compose-*:1.5.0-alpha01 is released. সংস্করণ 1.5.0-alpha01-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • We have added a new LazyColumn into the Wear Compose Foundation library with associated LazyColumnState and LazyColumnScope APIs. This serves as the foundation for building customisable scaling and morphing effects with Wear Compose. ( Ib3b22 )
  • We have added an indexed version of itemsIndexed into LazyColumnScope as part of the new LazyColumn API. ( Ib4a57 )
  • We have added LazyColumn modifiers in order to support scaling and morphing behaviors. ( Ie229a )
  • HierarchicalFocusCoordinator has been promoted to stable. ( I31035 )
  • We have added support for letter spacing to curved text. ( I3c740 )
  • Added a rotationLocked parameter to CurvedLayout.curvedComposable to stop components being rotated. ( I66898 )
  • The temporary LocalUseFallbackRippleImplementation API from wear material and wear material3 has been removed ( I62282 )
  • Removed WearDevices.SQUARE from the @WearPreviewDevices multi-preview ( I11c02 )

বাগ ফিক্স

  • SwipeToReveal now positions the revealed items on the visible portion of the screen, this helps when SwipeToReveal is used within a list, so the items are always interactable and never fall outside the screen. ( I38929 )
  • SwipeToReveal now resets the lastActionType to None when animatedTo has completed. ( I59b03 )
  • Improved the documentation for the new rotationLocked parameter on curvedComposable . ( Ifbd57 )
  • Fixed a crash when passing NaN into ScalingLazyColumnSnapFlingBehavior 's performFling . ( Ic13da )
  • Fixed bug on curved layout size modifier ( I0fedf )
  • We have added support for letter spacing specified in 'sp'. ( I9f6e3 )
  • We have fixed a bug in Material2 Dialog where the onDismissRequest callback was not being called when the dialog became invisible ( I64656 )
  • এর উদ্দেশ্যকে আরও ভালভাবে প্রতিফলিত করার জন্য LayoutCoordinates.introducesFrameOfReference নাম পরিবর্তন করে LayoutCoordinates.introducesMotionFrameOfReference করা হয়েছে। সেই পতাকার উপর ভিত্তি করে স্থানাঙ্ক গণনা করতে সম্পর্কিত ফাংশনের নাম পরিবর্তন করা হয়েছে। ( I3a330 )

সংস্করণ 1.4

সংস্করণ 1.4.0

4 সেপ্টেম্বর, 2024

androidx.wear.compose:compose-*:1.4.0 is released. সংস্করণ 1.4.0-এ এই কমিট রয়েছে।

1.3.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • ScalingLazyColumn and Picker now support rotary input by default - it is recommended to remove explicit rotary handling and defer to the default system behavior. If necessary, use the rotaryScrollableBehavior parameter to configure either scroll or snap behavior - for snap behavior, it is recommended to provide snap behavior and touch scrolling capabilities using the flingBehavior parameter.
  • Modifier.rotaryScrollable is a new modifier that connects rotary events with scrollable containers, allowing users to scroll using a crown or a rotating bezel on their Wear OS device.
  • SwipeDismissableNavHost now provides an entry animation for in-app transitions.
  • PositionIndicator is now shown by default when a screen is first displayed.

অতিরিক্ত পরিবর্তন

  • সংস্করণ 1.3.0-এ প্রবর্তিত পরিবর্তনগুলির আরও সম্পূর্ণ সেটের জন্য, beta01 রিলিজ নোটগুলি দেখুন।

সংস্করণ 1.4.0-rc01

আগস্ট 21, 2024

androidx.wear.compose:compose-*:1.4.0-rc01 is released. সংস্করণ 1.4.0-rc01-এ এই কমিট রয়েছে।

  • We have updated the Compose dependencies to 1.7.0-rc01 and pinned Wear Compose Navigation to androidx.lifecycle 2.8.3

Version 1.4.0-beta03

জুন 12, 2024

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

বাগ ফিক্স

  • We have updated Modifier.rotaryScrollable to replace use of 'focusable' with 'focusTarget' which improves performance. ( Id294b )
  • We have fixed an issue where the ProgressIndicator repeated its announcement under TalkBack . ( I94563 )
  • We have updated the Wear Compose library baseline profiles. ( I3cbc3 )

সংস্করণ 1.4.0-beta02

29 মে, 2024

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

বাগ ফিক্স

  • We have increased the boundary width passed to screen readers from curved text in order to address issues with truncation ( Id865f ).
  • We have constrained the boundary of the HorizontalPageIndicator that was passed to screen readers - previously the indicator occupied the full screen ( Id8d7a ).

সংস্করণ 1.4.0-beta01

14 মে, 2024

androidx.wear.compose:compose-*:1.4.0-beta01 is released. সংস্করণ 1.4.0-beta01-এ এই কমিটগুলি রয়েছে৷

The 1.4-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.4 includes the following new functionality:

  • We have added Modifier.rotaryScrollable , a new modifier that connects rotary events with scrollable containers, allowing users to scroll via a crown or a rotating bezel on their Wear OS device. In addition, ScalingLazyColumn and Picker now support rotary input by default. Use the rotaryScrollableBehavior parameter to configure either scroll or snap behavior. For snap behavior, it is recommended to provide snap via the flingBehavior parameter as well for touch scrolling.
  • SwipeDismissableNavHost now provides an entry animation for in-app transitions.
  • PositionIndicator is now shown by default when a screen is first displayed.
  • SelectableChip and SplitSelectableChip have been added as a variation on ToggleChip - use this with RadioButton in order to provide selectable semantics instead of toggleable semantics for accessibility
  • ListHeader now supports height adjustments when contents need extra height to accommodate large font sizes.

বাগ ফিক্স

  • We have fixed a bug where selectable chips announced double tap to toggle when already selected. ( I7ed88 )

Version 1.4.0-alpha08

1 মে, 2024

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

এপিআই পরিবর্তন

  • We have made the following changes to the new rotary API: renamed Modifier.rotary to Modifier.rotaryScrollable ; renamed the RotaryBehavior interface to RotaryScrollableBehavior and its function handleScrollEvent to performScroll ; renamed RotaryScrollableAdapter to RotaryScrollableLayoutInfoProvider and removed the scrollableState property. ( I0c8a6 )
  • We have made additional changes to the rotary API: renamed RotaryScrollableLayoutInfoProvider to RotarySnapLayoutInfoProvider (because this provider is only needed for rotary with snap); changed the type of the snapOffset parameter in RotaryScrollableDefaults.snapBehavior snapOffset from Int to Dp. ( Iddebe )
  • We have renamed the clickInteractionSource parameter on SplitSelectableChip to containerInteractionSource . ( Ia8f84 )
  • We have updated the click callback parameter names for SplitSelectableChip - from onClick to onSelectionClick and from onBodyClick to onContainerClick . ( I32237 )

বাগ ফিক্স

  • We have updated the horizontal padding for PositionIndicator to 2dp (was 5dp), in order to fix a bug where the PositionIndicator (scroll bar) overlaps scrollable content. Please note that this change is expected to break existing screenshots that include the PositionIndicator due to the change of padding. ( I57472 )
  • We have improved the documentation for the new rotary API by describing the differences between low-res and hi-res rotary devices. ( I63abe )
  • We have addressed an out-of-range exception in SwipeDismissableNavHost that could be triggered when interpolated alpha values were less than zero. ( Ib75a1 , b/335782510 )

Version 1.4.0-alpha07

এপ্রিল 17, 2024

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

এপিআই পরিবর্তন

  • We have added Modifier.rotary , a new modifier that connects rotary events with scrollable containers, allowing users to scroll via a crown or a rotating bezel on their Wear OS device. In addition, ScalingLazyColumn and Picker now support rotary input by default, with new overloads that include the rotaryBehavior parameter for specifying the configuration of either scroll or snap. If the rotaryBehavior parameter is set to snap, then it is recommended to provide snap via the flingBehavior parameter as well, for touch scrolling. ( I2ef6f )
  • NestedScroll sources Drag and Fling are being replaced by UserInput and SideEffect to accommodate for the extended definition of these sources that now include animations (Side Effect) and Mouse Wheel and Keyboard (UserInput). ( I40579 )
  • We have added SelectableChip and SplitSelectableChip to make the distinction clearer between toggle controls such as Switch/Checkbox and selectable controls such as RadioButton . This replaces the previously added overloads of ToggleChip/SplitToggleChip with selectionControl parameters. ( Ia0217 )
  • Updated visibility modifier of IndeterminateStrokeWidth in ProgressIndicatorDefaults to public. ( I5b5a4 )

Version 1.4.0-alpha06

3 এপ্রিল, 2024

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

বাগ ফিক্স

  • We have added an internal draft of rotary support, as part of the larger effort of migrating Rotary behavior into AndroidX from Horologist. ( I617d1 )
  • We have added an internal draft of haptics support, as part of the larger effort of migrating Rotary behavior into AndroidX from Horologist. ( I5568a )

সংস্করণ 1.4.0-alpha05

20 মার্চ, 2024

androidx.wear.compose:compose-*:1.4.0-alpha05 is released. সংস্করণ 1.4.0-alpha05-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • We have made the initialCenterItemIndex and initialCenterItemScrollOffset properties of ScalingLazyListState public. ( I0c616 )
  • We have made the FullScreenStrokeWidth from ProgressIndicatorDefaults public. ( Ibea23 )

বাগ ফিক্স

  • We have improved the performance of PositionIndicator by decreasing the number of calls to layoutInfo from ScalingLazyColumn . ( Idc83d )

সংস্করণ 1.4.0-alpha04

6 মার্চ, 2024

androidx.wear.compose:compose-*:1.4.0-alpha04 is released. সংস্করণ 1.4.0-alpha04-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • We have added a new overload for ToggleChip and SplitToggleChip that takes a selectionControl parameter instead of the toggleControl parameter. This should be used with the RadioButton control in order to provide selectable semantics instead of toggleable semantics for accessibility ( I1d6d9 )
  • We have updated parameter names for the new selectionControl overload from onSelected to onSelect for ToggleChip and SplitToggleChip ( I1a971 )

সংস্করণ 1.4.0-alpha03

21 ফেব্রুয়ারি, 2024

androidx.wear.compose:compose-*:1.4.0-alpha03 is released. 1.4.0-alpha03 সংস্করণে এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • Modifier.inspectable র‍্যাপারটি বাতিল করা হয়েছে৷ এই API প্রয়োজনের তুলনায় আপনার সংশোধককে আরও বেশি অবৈধতা তৈরি করবে, তাই এটির ব্যবহার এখন নিরুৎসাহিত করা হচ্ছে। ডেভেলপারদেরকে ModifierNodeElementinspectableProperties() পদ্ধতি প্রয়োগ করতে উৎসাহিত করা হয় যদি তারা টুলিং-এ সংশোধক বৈশিষ্ট্যগুলি প্রকাশ করতে চায়। ( Ib3236 )

বাগ ফিক্স

  • We have fixed a documentation bug for WearPreview* annotations. ( Id526d )

সংস্করণ 1.4.0-alpha02

7 ফেব্রুয়ারি, 2024

androidx.wear.compose:compose-*:1.4.0-alpha02 is released. সংস্করণ 1.4.0-alpha02 এই কমিট ধারণ করে।

বাগ ফিক্স

  • We have fixed a bug in swipe-to-reveal, where it was possible to interact with (and cancel) a committed action on one item by starting to swipe another item.( Ide059 )
  • We have updated the ListHeader to support height adjustments when contents need extra height to accommodate large font sizes. ( I7290c , b/251166127 )

সংস্করণ 1.4.0-alpha01

24 জানুয়ারী, 2024

androidx.wear.compose:compose-*:1.4.0-alpha01 is released. 1.4.0-alpha01 সংস্করণে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • We have added entry animation to SwipeDismissableNavHost for in-app transitions.( cfeb79a )
  • PositionIndicator is now shown by default when a screen is first displayed. This change was introduced in order to help meet Wear Quality guidelines. Unfortunately, it means that screenshot tests will need to be updated on screens that include PositionIndicator , as the PositionIndicator would not previously have been displayed. ( 419cef7 )

এপিআই পরিবর্তন

  • We have added a new ripple API in wear:compose-material and wear:compose-material3 libraries which replaces the deprecated rememberRipple . Also adds a temporary CompositionLocal , LocalUseFallbackRippleImplementation , to revert Material components to using the deprecated rememberRipple/RippleTheme APIs. This will be removed in the next stable release, and is only intended to be a temporary migration aid for cases where you are providing a custom RippleTheme . See developer.android.com for migration information and more background information behind this change. ( af92b21 )
  • We have updated ColorScheme to be immutable, making individual color updates less efficient, but making more common usage of colors more efficient. The reasoning behind this change is that the majority of apps wouldn't have updating individual colors as a main use case. This is still possible but it will recompose more than before, in turn we significantly decrease the amount of state subscriptions through all of the material code and will impact initialization and runtime cost of more standard use cases. ( f5c48b7 )
  • Wear material and Wear material3 components exposing a MutableInteractionSource in their API have been updated to now expose a nullable MutableInteractionSource that defaults to null. There are no semantic changes here: passing null means that you do not wish to hoist the MutableInteractionSource , and it will be created inside the component if needed. Changing to null allows for some components to never allocate a MutableInteractionSource , and allows for other components to only lazily create an instance when they need to, which improves performance across these components. If you are not using the MutableInteractionSource you pass to these components, it is recommended that you pass null instead. It is also recommended that you make similar changes in your own components. ( f8fa920 )
  • We have updated rememberExpandableState to save expandable state. This ensures that data is stored when navigating to another screen and restored when coming back to the original screen. ( 5c80095 )

বাগ ফিক্স

  • We have updated the ReduceMotion setting to use a lifecycle aware listener. ( 7c6b122 )
  • We have updated TouchExplorationStateProvider 's Listener to be lifecycle aware ( be28b01 )
  • We have removed the materialcore layer for CompactButton to improve performance ( 25db8e9 )
  • We have made BasicSwipeToDismissBox more robust to NaN offsets to avoid exceptions ( b983739 )
  • We have updated BasicSwipeToDismissBox to ensure alpha values are within the range 0,1
  • We have fixed a bug in the ToggleButton , SplitToggleButton , Checkbox , Switch and RadioButton so that accessibility announcements are not repeated (previously, semantic roles were duplicated) ( d11eeb7 )

সংস্করণ 1.3

সংস্করণ 1.3.1

3 এপ্রিল, 2024

androidx.wear.compose:compose-*:1.3.1 is released. সংস্করণ 1.3.1 এ এই কমিটস রয়েছে।

বাগ ফিক্স

  • We have fixed a bug in swipe-to-reveal, where it was possible to interact with (and cancel) a committed action on one item by starting to swipe another item. ( Ide059 )

সংস্করণ 1.3.0

24 জানুয়ারী, 2024

androidx.wear.compose:compose-*:1.3.0 is released. সংস্করণ 1.3.0 এই কমিট ধারণ করে.

1.2.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • The SwipeToDismissBoxState class, SwipeToDismissValue enumeration, and Modifier.edgeSwipeToDismiss extension function are now each part of the androidx.wear.compose.foundation package, instead of the androidx.wear.compose.material package. This updated architecture allows you to implement gesture handling independently from other design considerations. Material Design workflows, such as applying colors from a configured theme, are handled separately.
  • The SwipeToRevealCard and SwipeToRevealChip classes help you implement the recommended swipe-to-reveal guidance . The SwipeToRevealSample class demonstrates how to use these components.
  • Our 1.3.0-alpha02 release introduced a change that causes Chip and ToggleChip objects to grow in height to better support user-selected font scaling. This can cause some clipping to occur. To fix this issue, the large shape for MaterialTheme now uses a larger corner radius (26 dp instead of 24 dp). Chip and ToggleChip objects use this new corner radius to avoid clipping content on the corners of Chip and ToggleChip .

    • Most Chips and ToggleChips are unchanged, given their default 52 dp height. However, Chip and ToggleChip objects that contain multiple lines of primary or secondary label text, or for which the height has been overridden, could cause screenshot tests to break.

অতিরিক্ত পরিবর্তন

সংস্করণ 1.3.0-এ প্রবর্তিত পরিবর্তনগুলির আরও সম্পূর্ণ সেটের জন্য, beta01 রিলিজ নোটগুলি দেখুন।

বাস্তবায়নের জন্য সুপারিশ

  • If your app allows users to pan around the screen's content, such as in a map-based app, turn off swipe handling by setting userSwipeEnabled to false in the SwipeDismissableNavHost composable, and include a button that allows users to go to the previous screen.
  • To turn off animations for a position indicator during fade-in and position-change animations within a scrolling list, use a SnapSpec object.
  • While waiting for a media app to load content for playback, show a blank Placeholder composable.
  • To create a collection of expandable items on demand, consider using the experimental ExpandableStateMapping class.

সংস্করণ 1.3.0-rc01

জানুয়ারী 10, 2024

androidx.wear.compose:compose-*:1.3.0-rc01 is released. সংস্করণ 1.3.0-rc01-এ এই কমিট রয়েছে।

Bug Fixes

  • We have updated the MaterialTheme large shape to use a 26dp rounded corner radius and this will now be used by Chip and ToggleChip . This change is needed to support height adjustments when contents need extra height to accommodate large font sizes—otherwise, the existing stadium shape clips some text content.

    Text clipped on corners
    Figure 1 : Text clipped on corners.
    Text not clipped
    Figure 2 : Text not clipped.

    This change may cause a breakage in screenshot tests. ( I2e6ae )

সংস্করণ 1.3.0-beta02

13 ডিসেম্বর, 2023

androidx.wear.compose:compose-*:1.3.0-beta02 is released. সংস্করণ 1.3.0-beta02-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • We have restored the intended swipe motion in BasicSwipeToDismissBox . This had been altered in a previous release, such that the slide part of the transition occurred while the finger was touching the screen. ( Id8e76 )

সংস্করণ 1.3.0-beta01

15 নভেম্বর, 2023

androidx.wear.compose:compose-*:1.3.0-beta01 is released. সংস্করণ 1.3.0-beta01-এ এই কমিট রয়েছে।

The 1.3-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.3 includes the following new functionality:

  • 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.

এপিআই পরিবর্তন

  • 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.

এপিআই পরিবর্তন

  • 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 )

Bug Fixes

  • 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.

এপিআই পরিবর্তন

  • 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 )

Bug Fixes

  • 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.

Bug Fixes

  • 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 )

সংস্করণ 1.3.0-alpha05

6 সেপ্টেম্বর, 2023

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

Bug Fixes

  • 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 )

সংস্করণ 1.3.0-alpha04

23 আগস্ট, 2023

androidx.wear.compose:compose-*:1.3.0-alpha04 is released. সংস্করণ 1.3.0-alpha04 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

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

এপিআই পরিবর্তন

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

Bug Fixes

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

সংস্করণ 1.3.0-alpha03

9 আগস্ট, 2023

androidx.wear.compose:compose-*:1.3.0-alpha03 is released. সংস্করণ 1.3.0-alpha03 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • 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 )

Bug Fixes

  • 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 )

সংস্করণ 1.3.0-alpha02

জুলাই 26, 2023

androidx.wear.compose:compose-*:1.3.0-alpha02 is released. সংস্করণ 1.3.0-alpha02 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • 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 )

Bug Fixes

  • 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 )

সংস্করণ 1.3.0-alpha01

জুন 21, 2023

androidx.wear.compose:compose-*:1.3.0-alpha01 is released. সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।

Bug Fixes

  • 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. সংস্করণ 1.2.1 এই কমিট ধারণ করে.

Bug Fixes

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

সংস্করণ 1.2.0

9 আগস্ট, 2023

androidx.wear.compose:compose-*:1.2.0 is released. সংস্করণ 1.2.0 এই কমিট ধারণ করে.

1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

সংস্করণ 1.2.0-rc01

জুলাই 26, 2023

androidx.wear.compose:compose-*:1.2.0-rc01 is released. সংস্করণ 1.2.0-rc01-এ এই কমিট রয়েছে।

Bug Fixes

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

সংস্করণ 1.2.0-beta02

7 জুন, 2023

androidx.wear.compose:compose-*:1.2.0-beta02 is released. সংস্করণ 1.2.0-beta02-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

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

Bug Fixes

  • 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 )

সংস্করণ 1.2.0-beta01

24 মে, 2023

androidx.wear.compose:compose-*:1.2.0-beta01 is released. সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে।

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 )

Bug Fixes

  • 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 )

এপিআই পরিবর্তন

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

Bug Fixes

  • 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.

এপিআই পরিবর্তন

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

Bug Fixes

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

সংস্করণ 1.2.0-আলফা 08

5 এপ্রিল, 2023

androidx.wear.compose:compose-*:1.2.0-alpha08 is released. সংস্করণ 1.2.0-ALPHA08 এ এই কমিটগুলি রয়েছে।

এপিআই পরিবর্তন

  • 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 )

Bug Fixes

  • 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 )

সংস্করণ 1.2.0-alpha07

22 মার্চ, 2023

androidx.wear.compose:compose-*:1.2.0-alpha07 is released. সংস্করণ 1.2.0-alpha07 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • 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 )

Bug Fixes

  • 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 )

সংস্করণ 1.2.0-alpha06

8 মার্চ, 2023

androidx.wear.compose:compose-*:1.2.0-alpha06 is released. সংস্করণ 1.2.0-alpha06 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • 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 )

Bug Fixes

  • 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 )

সংস্করণ 1.2.0-alpha05

22 ফেব্রুয়ারি, 2023

androidx.wear.compose:compose-*:1.2.0-alpha05 is released. সংস্করণ 1.2.0-alpha05 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • 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 )

Bug Fixes

  • 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 )

সংস্করণ 1.2.0-alpha04

ফেব্রুয়ারী 8, 2023

androidx.wear.compose:compose-*:1.2.0-alpha04 is released. সংস্করণ 1.2.0-alpha04 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 )

এপিআই পরিবর্তন

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

Bug Fixes

  • 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 )

সংস্করণ 1.2.0-alpha03

25 জানুয়ারী, 2023

androidx.wear.compose:compose-*:1.2.0-alpha03 is released. সংস্করণ 1.2.0-alpha03 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • 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 )

Bug Fixes

  • 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 )

সংস্করণ 1.2.0-alpha02

11 জানুয়ারী, 2023

androidx.wear.compose:compose-*:1.2.0-alpha02 is released. সংস্করণ 1.2.0-alpha02 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • অ্যান্ড্রয়েড রচনা ইউআই পরীক্ষাগুলি এখন প্রতিটি ফ্রেমের জন্য লেআউট পাসগুলি চালাবে যখন ফ্রেমগুলি নিষ্ক্রিয় করার জন্য কার্যকর করা হয় (যেমন waitForIdle মাধ্যমে)। এটি এমন পরীক্ষাগুলিকে প্রভাবিত করতে পারে যা লেআউট অ্যানিমেশনগুলির পৃথক ফ্রেমগুলিতে জোর দেয়। ( I8ea08 , খ/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 )

Bug Fixes

  • 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 )

সংস্করণ 1.2.0-alpha01

7 ডিসেম্বর, 2022

androidx.wear.compose:compose-*:1.2.0-alpha01 is released. সংস্করণ 1.2.0-alpha01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • 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 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 )

Bug Fixes

  • 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.

Bug Fixes

  • 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. সংস্করণ 1.1.1 এ এই কমিটস রয়েছে।

Bug Fixes

  • 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. সংস্করণ 1.1.0 এই কমিট ধারণ করে.

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 )

Bug Fixes

  • 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.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 . সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে।

Bug Fixes

  • 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 )

সংস্করণ 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 . সংস্করণ 1.1.0-beta01-এ এই কমিট রয়েছে।

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

এপিআই পরিবর্তন

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

Bug Fixes

  • 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 )

সংস্করণ 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 . সংস্করণ 1.1.0-alpha07 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 Changes

  • 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 )

সংস্করণ 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 . সংস্করণ 1.1.0-alpha06-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • 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 )

Bug Fixes

  • 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 )

Version 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 . সংস্করণ 1.1.0-alpha05 এই কমিট ধারণ করে।

Bug Fixes

  • 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 . সংস্করণ 1.1.0-alpha04 এই কমিট ধারণ করে।

API Changes

  • 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 )

Bug Fixes

  • 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 . সংস্করণ 1.1.0-alpha03 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 Changes

  • Added overloads for modifying button shapes ( Icccde )

Bug Fixes

  • 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 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

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

API Changes

  • Added overloads for modifying chip shapes ( I02e87 )

Bug Fixes

  • 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-এ এই কমিট রয়েছে।

API Changes

  • 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 )

Bug Fixes

  • 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. সংস্করণ 1.0.2 এ এই কমিটস রয়েছে।

Bug Fixes

  • 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. সংস্করণ 1.0.1 এই কমিট ধারণ করে.

Bug Fixes

  • 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. সংস্করণ 1.0.0 এই কমিট ধারণ করে.

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 ).

Bug Fixes

  • 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-আরসি 02

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 . সংস্করণ 1.0.0.0-RC02 এ এই কমিটগুলি রয়েছে।

Bug Fixes

  • 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 এই কমিট ধারণ করে।

API Changes

  • রচনা গ্রন্থাগারগুলিতে ইন্টারফেসগুলি এখন জেডিকে 8 ডিফল্ট ইন্টারফেস পদ্ধতি ( i5bcf1 ) ব্যবহার করে নির্মিত হয়েছে

Bug Fixes

  • 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 )

Version 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 . Version 1.0.0-beta03 contains these commits.

নতুন বৈশিষ্ট্য

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

API Changes

  • 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 )

Bug Fixes

  • 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 )

Version 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 . Version 1.0.0-beta02 contains these commits.

নতুন বৈশিষ্ট্য

  • 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 )

Bug Fixes

  • 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 Changes

  • 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 )

Bug Fixes

  • 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 Changes

  • 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 )

Bug Fixes

  • 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 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha20 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 Changes

  • 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 )

Bug Fixes

  • 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. নোট করুন যে এটি ডিবাগেবল অ্যাপ্লিকেশনগুলিতে কোনও প্রভাব ফেলবে না। ( Iaa8ef )
  • Improve documentation ( I2c051 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha19-এ এই কমিট রয়েছে।

API Changes

  • 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 )

Bug Fixes

  • 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 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha18-এ এই কমিট রয়েছে।

API Changes

  • 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 )

Bug Fixes

  • 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 )

সংস্করণ 1.0.0-alpha17

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 . সংস্করণ 1.0.0-alpha17 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 Changes

  • 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 )

Bug Fixes

  • 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 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha16-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • 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 Changes

  • 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 )

Bug Fixes

  • 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 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha15-এ এই কমিট রয়েছে।

API Changes

  • 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 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha14 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha13-এ এই কমিট রয়েছে।

API Changes

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

Bug Fixes

  • 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 )

সংস্করণ 1.0.0-আলফা12

ডিসেম্বর 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 . সংস্করণ 1.0.0-alpha12-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • 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 Changes

  • 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 . সংস্করণ 1.0.0-alpha11-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • 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 Changes

  • 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 )

Bug Fixes

  • Additional examples for TimeText ( I8cb64 )

সংস্করণ 1.0.0-আলফা10

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 . সংস্করণ 1.0.0-alpha10 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 Changes

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

Bug Fixes

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

সংস্করণ 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 . 1.0.0-alpha09 সংস্করণে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • 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 Changes

  • 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 )

Bug Fixes

  • 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 )

সংস্করণ 1.0.0-alpha08

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 . সংস্করণ 1.0.0-alpha08 এই কমিট ধারণ করে।

API Changes

  • 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 )

Bug Fixes

  • 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 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha07 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 Changes

  • 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 )

Bug Fixes

  • 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 )

সংস্করণ 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 . সংস্করণ 1.0.0-alpha06 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 Changes

  • 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 )
  • অবমূল্যায়িত performGesture এবং GestureScope , যা performTouchInput এবং TouchInjectionScope দ্বারা প্রতিস্থাপিত হয়েছে। ( আইএ 5 এফ 3 এফ , বি/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 future. ( I22734 )

Bug Fixes

  • 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.

সংস্করণ 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 Changes

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

Bug Fixes

  • 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. সংস্করণ 1.0.0-alpha04 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 Changes

  • 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 )

Bug Fixes

  • 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 এই কমিট ধারণ করে।

API Changes

  • 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 )

Bug Fixes

  • 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 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • 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 Changes

  • 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 )

Bug Fixes

  • 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-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

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.