অ্যানিমেশন রচনা করুন
androidx.compose.animation
androidx.compose.animation.core
androidx.compose.animation.graphics
( সমস্ত কম্পোজ প্যাকেজের জন্য API রেফারেন্স ডক্স দেখুন )
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
সেপ্টেম্বর 18, 2024 | 1.7.2 | - | - | 1.8.0-আলফা02 |
গঠন
কম্পোজ হল androidx
মধ্যে 7টি Maven গ্রুপ আইডির সংমিশ্রণ। প্রতিটি গোষ্ঠীতে কার্যকারিতার একটি লক্ষ্যযুক্ত উপসেট রয়েছে, প্রতিটির নিজস্ব রিলিজ নোটের সেট রয়েছে।
এই টেবিলটি রিলিজ নোটের প্রতিটি সেটের গ্রুপ এবং লিঙ্কগুলি ব্যাখ্যা করে।
গ্রুপ | বর্ণনা |
---|---|
compose.animation | ব্যবহারকারীর অভিজ্ঞতাকে সমৃদ্ধ করতে তাদের জেটপ্যাক রচনা অ্যাপ্লিকেশনগুলিতে অ্যানিমেশন তৈরি করুন। |
compose.compiler | @Composable ফাংশন ট্রান্সফর্ম করুন এবং একটি Kotlin কম্পাইলার প্লাগইন দিয়ে অপ্টিমাইজেশান সক্ষম করুন। |
compose.foundation | বিল্ডিং ব্লক ব্যবহার করার জন্য প্রস্তুত সহ জেটপ্যাক কম্পোজ অ্যাপ্লিকেশন লিখুন এবং আপনার নিজস্ব ডিজাইন সিস্টেম টুকরা তৈরি করতে ভিত্তি প্রসারিত করুন। |
compose.material | মেটেরিয়াল ডিজাইন কম্পোনেন্ট ব্যবহারের জন্য প্রস্তুত জেটপ্যাক কম্পোজ UI তৈরি করুন। এটি রচনার উচ্চ স্তরের এন্ট্রি পয়েন্ট, যা www.material.io-তে বর্ণিত উপাদানগুলির সাথে মেলে এমন উপাদানগুলি প্রদান করার জন্য ডিজাইন করা হয়েছে৷ |
compose.material3 | মেটেরিয়াল ডিজাইন 3 উপাদান সহ জেটপ্যাক কম্পোজ UI তৈরি করুন, মেটেরিয়াল ডিজাইনের পরবর্তী বিবর্তন। মেটেরিয়াল 3-এ আপডেটেড থিমিং এবং উপাদান এবং মেটেরিয়াল ইউ ব্যক্তিগতকরণ বৈশিষ্ট্য রয়েছে যেমন ডায়নামিক কালার, এবং নতুন Android 12 ভিজ্যুয়াল স্টাইল এবং সিস্টেম UI এর সাথে সমন্বয় করার জন্য ডিজাইন করা হয়েছে। |
compose.runtime | কম্পোজের প্রোগ্রামিং মডেল এবং স্টেট ম্যানেজমেন্টের মৌলিক বিল্ডিং ব্লক এবং কম্পোজ কম্পাইলার প্লাগইনকে লক্ষ্য করার জন্য মূল রানটাইম। |
compose.ui | লেআউট, অঙ্কন এবং ইনপুট সহ ডিভাইসের সাথে ইন্টারঅ্যাক্ট করার জন্য কম্পোজ UI এর মৌলিক উপাদানগুলি প্রয়োজন। |
নির্ভরতা ঘোষণা করা
রচনার উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.compose.animation:animation:1.7.5" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
কোটলিন
dependencies { implementation("androidx.compose.animation:animation:1.7.5") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.8
সংস্করণ 1.8.0-alpha02
সেপ্টেম্বর 18, 2024
androidx.compose.animation:animation-*:1.8.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.8.0-alpha02-এ এই কমিট রয়েছে।
সংস্করণ 1.8.0-alpha01
4 সেপ্টেম্বর, 2024
androidx.compose.animation:animation-*:1.8.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.8.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- নতুন
Modifier.animateBounds
API একটি লুকআহেড সুযোগের মধ্যে আকার এবং অবস্থান পরিবর্তন অ্যানিমেটিং করার জন্য। 94b9394
এপিআই পরিবর্তন
- Arcs এবং Splines ( 89e1199 ) সহ কীফ্রেমে পরীক্ষামূলক পতাকাগুলি সরান
বাগ ফিক্স
- কোনো মিল পাওয়া না গেলে
placeHolderSize
লজিক এড়িয়ে যান ( 77c0160 ) - খেলার সময় একঘেয়ে না বাড়ানোর কারণে ক্র্যাশ প্রতিরোধ করতে
AndroidFlingSpline
এ ক্ল্যাম্প প্লে টাইম ( 9d47587 ) -
SharedTransitionScope
নির্দিষ্ট পরিস্থিতিতে আইটেম আঁকা না ঠিক করুন ( b41077b6 )
বাহ্যিক অবদান
- স্টিভেন শোয়েনের দ্বারা কোন ট্রানজিশন চলমান না হলে অনুসন্ধানযোগ্য ট্রানজিশন
playTime
সেট করা প্রতিরোধ করুন। ( c2e6e7e6 )
সংস্করণ 1.7
সংস্করণ 1.7.2
সেপ্টেম্বর 18, 2024
androidx.compose.animation:animation-*:1.7.2
প্রকাশিত হয়েছে। সংস্করণ 1.7.2-এ এই কমিটগুলি রয়েছে।
বাহ্যিক অবদান
- যখন কোন ট্রানজিশন চলছে না তখন সেটিং করার যোগ্য ট্রানজিশন
playTime
সেটিং প্রতিরোধ করুন। ধন্যবাদ স্টিভেন শোয়েন! ( c2e6e7e6 )
সংস্করণ 1.7.1
10 সেপ্টেম্বর, 2024
- অ্যান্ড্রয়েড শিল্পকর্মে কোনো পরিবর্তন নেই।
-desktop
আর্টিফ্যাক্টগুলি সরানো হয়েছে এবং-jvmStubs
এবং-linuxx64Stubs
আর্টিফ্যাক্টগুলি যোগ করা হয়েছে। এই লক্ষ্যগুলির কোনটিই ব্যবহার করার জন্য নয়, তারা জেটব্রেইন রচনার প্রচেষ্টাকে সাহায্য করার জন্য স্থানধারক।
সংস্করণ 1.7.0
4 সেপ্টেম্বর, 2024
androidx.compose.animation:animation-*:1.7.0
প্রকাশিত হয়েছে।
1.6.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
সংস্করণ 1.7.0-এর গুরুত্বপূর্ণ পরিবর্তনগুলি এই ব্লগপোস্টে কভার করা হয়েছে।
নতুন শেয়ার্ড এলিমেন্ট ট্রানজিশন API
- নতুন শেয়ার্ড এলিমেন্ট ট্রানজিশন API আপনার ব্যবহার এবং প্রতিক্রিয়ার জন্য অপেক্ষা করছে। এই নতুন পরীক্ষামূলক APIগুলি প্রদত্ত মডিফায়ারগুলি ব্যবহার করে লেআউট ট্রি জুড়ে শেয়ার করা ট্যাগিং লেআউটগুলিকে সক্ষম করে, যখন ভাগ করা সামগ্রীর একটি সেট প্রস্থান করে এবং অন্য সেট প্রবেশ করে তখন মসৃণভাবে পরিবর্তনের সীমানা তৈরি করে৷ ( Icb0b9 )
-
sharedBounds
বিষয়বস্তু স্কেল করার জন্য নতুনscaleInSharedContentToBounds
এবংscaleOutSharedContentToBounds
( I731c1 ) - পরীক্ষামূলক
SharedTransitionScope
এখন একটি ক্লাসের পরিবর্তে একটি ইন্টারফেস। ( আইএএফ৮৫৬ ) - স্কেলিং এবং রিমেজারের মধ্যে বেছে নেওয়ার জন্য
sharedBounds
জন্য নতুনresizeModes
(ScaleToBounds
এবংRemeasureToBounds
)। পূর্ববর্তীscaleIn/OutSharedContentToBounds
এপিআইগুলি এখন অবহেলিত। ( I0d41a )
বিদ্যমান API এর উন্নতি:
- নতুন
Modifier.animateContentSize
যা কাস্টম কন্টেন্ট সারিবদ্ধকরণের জন্য একটি অতিরিক্ত প্যারামিটার নেয়। ( I5623a , b/269803907 ) - সাইজ, অবস্থান, বা অন্য কোন টার্গেট অ্যানিমেট করার জন্য নতুন এক্সপেরিমেন্টাল
DeferredTargetAnimation
যা ইনস্ট্যান্টেশনের সময় অজানা। ( I60745 ) -
SeekableTransitionState
snapTo()
seekTo()
দিয়ে প্রতিস্থাপন করে, এবং একটিsnapTo()
যোগ করে যা অবিলম্বে কোনো ধরনের অ্যানিমেশন ছাড়াই রাজ্যটিকে গন্তব্য অবস্থায় পরিবর্তন করে। - আপনি এখন
keyframesWithSpline
এ একটিperiodicBias
মান (ফ্লোট) পাস করতে পারেন, এটি এটিকে এমন করে দেবে যাতে স্প্লাইনের প্রাথমিক এবং চূড়ান্ত বেগ সমান হয়। স্প্লাইন ব্যবহার করে পুনরাবৃত্তিযোগ্য অ্যানিমেশনের জন্য দরকারী। পক্ষপাত নির্দেশ করে যে পর্যায়ক্রমিকতা অর্জনের জন্য প্রতিটি বেগ (প্রাথমিক এবং চূড়ান্ত) কতটা পরিবর্তিত হয়। ( Ic1e6c , b/292114811 )
নিম্নলিখিত APIগুলি স্থিতিশীল হয়ে গেছে বা সরানো হয়েছে:
-
AnimatedVisibilityScope.transition
এখন একটি স্থিতিশীল API।Modifier.animateEnterExit(..)
কেও স্থিতিশীল করা হয়েছে। ( I6c1d1 ) - পুরানো
isMeasurementApproachComplete()
এবংisPlacementApproachInProgress()
প্রতিস্থাপন করতে নতুনisMeasurementApproachInProgress()
এবং isPlacementApproachInProgressisPlacementApproachComplete()
সহApproachLayoutModifierNode
এবংModifier.approachLayout
এখন স্থিতিশীল। - অপসারিত
intermediateLayout
সংশোধক সরানো হয়েছে৷ ( I3e91c ) -
LookaheadScope
API গুলিকে স্থিতিশীল করা হয়েছে। ( I21507 )
সংস্করণ 1.7.0-rc01
আগস্ট 21, 2024
androidx.compose.animation:animation-*:1.7.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.7.0-beta07
7 আগস্ট, 2024
androidx.compose.animation:animation-*:1.7.0-beta07
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta07-এ এই কমিট রয়েছে।
বাগ ফিক্স
- স্থির
SharedTransitionScope
নির্দিষ্ট পরিস্থিতিতে পরিবর্তনের সময় ওভারলে আইটেমগুলি আঁকে না, যা সাধারণত নেভিগেশন সহ ব্যবহার অন্তর্ভুক্ত করে। ( Id65ab , b/347520198 )
সংস্করণ 1.7.0-beta06
জুলাই 24, 2024
androidx.compose.animation:animation-*:1.7.0-beta06
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta06-এ এই কমিট রয়েছে।
বাগ ফিক্স
- স্থানান্তর নিষ্পত্তি করা হলে
SnapshotStateObserver
থেকে পর্যবেক্ষণগুলি সঠিকভাবে পরিষ্কার করার মাধ্যমে স্থিরSeekableTransition
ট্রানজিশন লিকিং ট্রানজিশন স্টেট। ( b9c7182 ) - ফিক্সড এজ কেস যেখানে শিশুর ট্রানজিশন সঠিকভাবে সম্পূর্ণরূপে চিহ্নিত করা হয় না যখন পিতামাতা সম্পূর্ণ করেন। ( dc42216 )
সংস্করণ 1.7.0-beta05
10 জুলাই, 2024
androidx.compose.animation:animation-*:1.7.0-beta05
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta05-এ এই কমিট রয়েছে।
বাগ ফিক্স
- ট্রানজিশন সম্পত্তি
totalDurationNanos
এখন একটিsnapshotFlow
মধ্যে সঠিকভাবে পড়া যাবে।
সংস্করণ 1.7.0-beta04
জুন 26, 2024
androidx.compose.animation:animation-*:1.7.0-beta04
প্রকাশিত হয়েছে। 1.7.0-beta04 সংস্করণে এই কমিটগুলি রয়েছে।
সংস্করণ 1.7.0-beta03
জুন 12, 2024
androidx.compose.animation:animation-*:1.7.0-beta03
প্রকাশিত হয়েছে। 1.7.0-beta03 সংস্করণে এই কমিটগুলি রয়েছে।
সংস্করণ 1.7.0-beta02
29 মে, 2024
androidx.compose.animation:animation-*:1.7.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta02-এ এই কমিট রয়েছে।
সংস্করণ 1.7.0-beta01
14 মে, 2024
androidx.compose.animation:animation-*:1.7.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- স্কেলিং এবং রিমেজারের মধ্যে বেছে নেওয়ার জন্য
sharedBounds
জন্য নতুনresizeModes
(ScaleToBounds
এবংRemeasureToBounds
)। পূর্ববর্তীscaleIn/OutSharedContentToBounds
এপিআইগুলি এখন অবহেলিত। ( I0d41a )
বাহ্যিক অবদান
- এক্সপেরিমেন্টাল
SharedTransitionScope
এখন স্টিভেন শোয়েনের ক্লাসের পরিবর্তে একটি ইন্টারফেস। ( Iaf856 , b/338415048 , b/338414702 )
সংস্করণ 1.7.0-alpha08
1 মে, 2024
androidx.compose.animation:animation-*:1.7.0-alpha08
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha08-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
LookaheadScope
API গুলিকে স্থিতিশীল করা হয়েছে। ( I21507 )
বাহ্যিক অবদান
- স্টিভেন শোয়েন ( 1ca89529 ) দ্বারা
SeekableTransitionState
অ্যানিমেট/স্ন্যাপ করার পরে অ্যানিমেশন শুরুর সময় পরিষ্কার করুন
সংস্করণ 1.7.0-alpha07
এপ্রিল 17, 2024
androidx.compose.animation:animation-*:1.7.0-alpha07
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha07-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- নতুন শেয়ার্ড এলিমেন্ট ট্রানজিশন API আপনার ব্যবহার এবং প্রতিক্রিয়ার জন্য অপেক্ষা করছে। এই নতুন পরীক্ষামূলক APIগুলি প্রদত্ত মডিফায়ারগুলি ব্যবহার করে লেআউট ট্রি জুড়ে শেয়ার করা ট্যাগিং লেআউটগুলিকে সক্ষম করে, যখন ভাগ করা সামগ্রীর একটি সেট প্রস্থান করে এবং অন্য সেট প্রবেশ করে তখন মসৃণভাবে পরিবর্তনের সীমানা তৈরি করে৷ ( Icb0b9 )
-
sharedBounds
বিষয়বস্তু স্কেল করার জন্য নতুনscaleInSharedContentToBounds
এবংscaleOutSharedContentToBounds
( I731c1 )
এপিআই পরিবর্তন
-
AnimatedVisibilityScope.transition
এখন একটি স্থিতিশীল API।Modifier.animateEnterExit(..)
কেও স্থিতিশীল করা হয়েছে। ( I6c1d1 ) - পুরানো
isMeasurementApproachComplete()
এবংisPlacementApproachInProgress()
প্রতিস্থাপন করতে নতুনisMeasurementApproachInProgress()
এবং isPlacementApproachInProgressisPlacementApproachComplete()
সহApproachLayoutModifierNode
এবংModifier.approachLayout
এখন স্থিতিশীল। - অপসারিত
intermediateLayout
সংশোধক সরানো হয়েছে৷ ( I3e91c ) - আপনি এখন
keyframesWithSpline
এ একটিperiodicBias
মান (ফ্লোট) পাস করতে পারেন, এটি এটিকে এমন করে দেবে যাতে স্প্লাইনের প্রাথমিক এবং চূড়ান্ত বেগ সমান হয়। স্প্লাইন ব্যবহার করে পুনরাবৃত্তিযোগ্য অ্যানিমেশনের জন্য দরকারী। পক্ষপাত নির্দেশ করে যে পর্যায়ক্রমিকতা অর্জনের জন্য প্রতিটি বেগ (প্রাথমিক এবং চূড়ান্ত) কতটা পরিবর্তিত হয়। ( Ic1e6c , b/292114811 )
বাগ ফিক্স
- ফিক্সড ওভার-শুটিং এবং আন্ডার-শুটিং ইজিং কার্ভ যা আগে 0..1 ( I38747 ) এ আটকানো হবে
সংস্করণ 1.7.0-alpha06
3 এপ্রিল, 2024
androidx.compose.animation:animation-*:1.7.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha06-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
LazyColumn
এবংLazyRow
এ আইটেমের উপস্থিতি এবং অন্তর্ধান অ্যানিমেশন সমর্থন যোগ করা হয়েছে। পূর্বে প্লেসমেন্ট (পুনঃক্রম) অ্যানিমেশন সমর্থন করার জন্যModifier.animateItemPlacement()
সংশোধক যোগ করা সম্ভব ছিল। আমরা এই সংশোধকটিকে অবমূল্যায়ন করেছি এবংModifier.animateItem()
নামে একটি নতুন অ-পরীক্ষামূলক সংশোধক প্রবর্তন করেছি যা আপনাকে তিনটি অ্যানিমেশন প্রকারকে সমর্থন করতে দেয়: চেহারা (ফেড ইন), অদৃশ্য হওয়া (বিবর্ণ হওয়া) এবং পুনরায় সাজানো৷ ( I2d7f7 , b/330152398 , b/150812265 )
বাগ ফিক্স
-
updateTransition
API-এর উন্নত কর্মক্ষমতা।
সংস্করণ 1.7.0-alpha05
20 মার্চ, 2024
androidx.compose.animation:animation-*:1.7.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha05-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
SeekableTransitionState
snapTo()
seekTo()
দিয়ে প্রতিস্থাপন করে, এবং একটিsnapTo()
যোগ করে যা অবিলম্বে কোনো ধরনের অ্যানিমেশন ছাড়াই রাজ্যটিকে গন্তব্য অবস্থায় পরিবর্তন করে।
সংস্করণ 1.7.0-alpha04
6 মার্চ, 2024
androidx.compose.animation:animation-*:1.7.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha04-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- নতুন API
Path.reverse()
একটি পথের দিক পরিবর্তন করতে ( I36348 )
সংস্করণ 1.7.0-alpha03
21 ফেব্রুয়ারি, 2024
androidx.compose.animation:animation-*:1.7.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha03 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- নতুন
Modifier.animateContentSize
যা কাস্টম কন্টেন্ট সারিবদ্ধকরণের জন্য একটি অতিরিক্ত প্যারামিটার নেয়। ( I5623a , b/269803907 ) - সাইজ, অবস্থান, বা অন্য কোন টার্গেট অ্যানিমেট করার জন্য নতুন এক্সপেরিমেন্টাল
DeferredTargetAnimation
যা ইনস্ট্যান্টেশনের সময় অজানা। ( I60745 )
সংস্করণ 1.7.0-alpha02
7 ফেব্রুয়ারি, 2024
androidx.compose.animation:animation-*:1.7.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha02 এই কমিট ধারণ করে।
বাগ ফিক্স
-
KeyframesSpec
এর জন্য সামঞ্জস্যতা ফিক্স। ( I2bdf3 , b/322214617 ) -
LazyList
এ ব্যবহার করার সময় স্থিরModifier.animateContentSize
সঠিকভাবে রিসেট হচ্ছে না। ( I070512 , b/322525716 ) - রেঞ্জের বাইরের টাইমস্ট্যাম্প ব্যবহার করার সময়
KeyframesSpec
এIllegalStateException
স্থির করা হয়েছে। ( I341b8 , b/322839811 )
সংস্করণ 1.7.0-alpha01
24 জানুয়ারী, 2024
androidx.compose.animation:animation-*:1.7.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha01 এই কমিট ধারণ করে।
সংস্করণ 1.6
সংস্করণ 1.6.8
জুন 12, 2024
androidx.compose.animation:animation-*:1.6.8
প্রকাশিত হয়েছে। সংস্করণ 1.6.8-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.6.7
1 মে, 2024
androidx.compose.animation:animation-*:1.6.7
প্রকাশিত হয়েছে। সংস্করণ 1.6.7-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.6.6
এপ্রিল 17, 2024
androidx.compose.animation:animation-*:1.6.6
প্রকাশিত হয়েছে। আগের রিলিজ থেকে কোন পরিবর্তন
সংস্করণ 1.6.5
3 এপ্রিল, 2024
androidx.compose.animation:animation-*:1.6.5
প্রকাশিত হয়েছে। সংস্করণ 1.6.5-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.6.4
20 মার্চ, 2024
androidx.compose.animation:animation-*:1.6.4
প্রকাশিত হয়েছে। সংস্করণ 1.6.4-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.6.3
6 মার্চ, 2024
androidx.compose.animation:animation-*:1.6.3
প্রকাশিত হয়েছে। সংস্করণ 1.6.3-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.6.2
21 ফেব্রুয়ারি, 2024
androidx.compose.animation:animation-*:1.6.2
প্রকাশিত হয়েছে। সংস্করণ 1.6.2-এ এই কমিট রয়েছে।
সংস্করণ 1.6.1
7 ফেব্রুয়ারি, 2024
androidx.compose.animation:animation-*:1.6.1
প্রকাশিত হয়েছে। সংস্করণ 1.6.1-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
KeyframesSpec
এর জন্য সামঞ্জস্যতা ফিক্স। ( I2bdf3 , b/322214617 )
সংস্করণ 1.6.0
24 জানুয়ারী, 2024
androidx.compose.animation:animation-*:1.6.0
প্রকাশিত হয়েছে। সংস্করণ 1.6.0 এই কমিট ধারণ করে.
সংস্করণ 1.6.0-rc01
জানুয়ারী 10, 2024
androidx.compose.animation:animation-*:1.6.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.6.0-beta03
13 ডিসেম্বর, 2023
androidx.compose.animation:animation-*:1.6.0-beta03
প্রকাশিত হয়েছে। 1.6.0-beta03 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
AnimatedContentTransitionScope
থেকে সাময়িকভাবেscaleInToFitContainer
এবংscaleOutToFitContainer
সরানো হয়েছে কারণ তাদের সামনে তাকাতে হবে। ডিফল্টরূপে লুকআহেড চালু থাকলে বা ভবিষ্যতের রিলিজে অপ্ট-ইন করলে সেগুলি পাওয়া যাবে।
সংস্করণ 1.6.0-beta02
নভেম্বর 29, 2023
androidx.compose.animation:animation-*:1.6.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-beta02-এ এই কমিট রয়েছে।
সংস্করণ 1.6.0-beta01
15 নভেম্বর, 2023
androidx.compose.animation:animation-*:1.6.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
ExitTransition.Hold
নাম পরিবর্তন করেExitTransition.KeepUntilTransitionsFinished
করা হয়েছে যাতে আরও স্পষ্ট হয়। ( I1c490 ) - আপনি এখন একঘেয়ে স্প্লাইন ব্যবহার করে যেকোন N-মাত্রিক মান ইন্টারপোলেট করতে
keyframesWithSpline
ব্যবহার করতে পারেন।Offset
,IntOffset
,DpOffset
এর মতো অবস্থানগত মানগুলিকে ইন্টারপোলেট করার জন্য এটি বিশেষভাবে কার্যকর। পরীক্ষামূলক API হিসাবে যোগ করা হয়েছে৷
বাগ ফিক্স
-
ArcLine
সুইপ গ্রেডিয়েন্টের জন্য রেন্ডারার সমর্থন যোগ করুন। ( I4d5bb ) -
PageSize.Fixed
এর জন্য সমান এবং হ্যাশকোড প্রয়োগ করুন। ( IE3ede , b/300134276 ) - উইন্ডো ইনসেট পরিবর্তনের সাথে বাইনারি সামঞ্জস্যের সমস্যাটি ঠিক করুন। ( IE695 )
- Material3 চিপ/বোতামের জন্য উপাদানের মূল স্তরটি সরান কারণ মাইক্রোবেঞ্চমার্কগুলি এটি ছাড়া আরও ভাল কার্যকারিতা দেখায়। ( I55555 )
সংস্করণ 1.6.0-alpha08
18 অক্টোবর, 2023
androidx.compose.animation:animation-*:1.6.0-alpha08
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha08 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- Deprecated
KeyframesSpecConfig#with
in favourKeyframesSpecConfig#using
যা বিল্ডার প্যাটার্ন সংরক্ষণ করে। ( I1d769 )
সংস্করণ 1.6.0-alpha07
4 অক্টোবর, 2023
androidx.compose.animation:animation-*:1.6.0-alpha07
প্রকাশিত হয়েছে। 1.6.0-alpha07 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- স্থির এবং স্ক্রোলযোগ্য ট্যাব্রোতে এখন প্রাথমিক এবং মাধ্যমিক রূপ রয়েছে। এগুলি Material3 এ সংজ্ঞায়িত হিসাবে রঙ এবং সূচক আচরণের সাথে সঠিকভাবে ম্যাপ করে।
-
PrimaryScrollableTabRow
এবংSecondaryScrollableTabRow
এখন স্ক্রোল অবস্থা প্রকাশ করে। ( Iec8f5 , b/260572337 )
সংস্করণ 1.6.0-alpha06
20 সেপ্টেম্বর, 2023
androidx.compose.animation:animation-*:1.6.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha06 এই কমিট ধারণ করে।
সংস্করণ 1.6.0-alpha05
6 সেপ্টেম্বর, 2023
androidx.compose.animation:animation-*:1.6.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha05 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- একটি ইজিং কার্ভের জন্য একটি নির্বিচারে পাথ সরবরাহ করতে সক্ষম করতে
PathEasing
যোগ করা হয়েছে৷ ( আইডিবি৪বি৯ )
সংস্করণ 1.6.0-alpha04
23 আগস্ট, 2023
androidx.compose.animation:animation-*:1.6.0-alpha04
প্রকাশিত হয়েছে। 1.6.0-alpha04 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- বিকাশকারীদের একটি রূপান্তরের অগ্রগতি নিয়ন্ত্রণ করার অনুমতি দিতে
SeekableTransitionState
যোগ করুন। ( I8e69d )
সংস্করণ 1.6.0-alpha03
9 আগস্ট, 2023
androidx.compose.animation:animation-*:1.6.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha03 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- নতুন ধরনের এন্টার/এক্সিট ট্রানজিশন যা এন্টার এবং এক্সিট অ্যানিমেশনের সময় অ্যানিমেটিং কন্টেইনারের আকারের উপর ভিত্তি করে বিষয়বস্তুকে স্কেল করে।
LookaheadScope
কম্পোজেবল মজা এবং ইন্টারফেস এখন স্থিতিশীল। ( Ifb2ce )
সংস্করণ 1.6.0-alpha02
জুলাই 26, 2023
androidx.compose.animation:animation-*:1.6.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha02 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- নতুন
ExitTransition.Hold
AnimatedContent
কনটেন্টে বহির্গামী সামগ্রী প্রদর্শন করতে ধরে রাখুন যতক্ষণ না প্রবেশ এবং প্রস্থান উভয় রূপান্তর শেষ না হয়। ( I5984f ) - কম্পোজেবলে অনুমোদিত ইনপুট নির্দিষ্ট করতে অতিরিক্ত টীকা ( I51109 )
সংস্করণ 1.6.0-alpha01
জুন 21, 2023
androidx.compose.animation:animation-*:1.6.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- লুকআহেড পাসে টার্গেট সাইজ রিপোর্ট করে লুকআহেড সিস্টেমে সম্পূর্ণরূপে একত্রিত হতে
Modifier.animateContentSize
এবংAnimatedVisibility
সক্ষম করুন৷
এপিআই পরিবর্তন
-
IntrinsincMeasureScope
এবং এর বাস্তবায়নে নতুন সম্পত্তি (যেমনMeasureScope
) বর্তমান পরিমাপ পাসটি একটি লুকআহেড পাস কিনা তা নির্দেশ করতে। ( I7a812 )
বাগ ফিক্স
- বসন্ত অ্যানিমেশন থেকে বরাদ্দ সরানো হয়েছে. ( IE9431 )
- Enum.valueOf এর মান প্যারামিটার নাম পরিবর্তিত হয়েছে ( Ia9b89 )
- enum valueOf ( I818fe ) থেকে আরো নিক্ষিপ্ত ব্যতিক্রম
সংস্করণ 1.5
সংস্করণ 1.5.4
18 অক্টোবর, 2023
androidx.compose.animation:animation-*:1.5.4
প্রকাশিত হয়েছে। সংস্করণ 1.5.4 এই কমিট ধারণ করে.
সংস্করণ 1.5.3
4 অক্টোবর, 2023
androidx.compose.animation:animation-*:1.5.3
প্রকাশিত হয়েছে। এই সংস্করণে কোন পরিবর্তন নেই
সংস্করণ 1.5.2
27 সেপ্টেম্বর, 2023
androidx.compose.animation:animation-*:1.5.2
প্রকাশিত হয়েছে। সংস্করণ 1.5.2 এই কমিট ধারণ করে.
সংস্করণ 1.5.1
6 সেপ্টেম্বর, 2023
androidx.compose.foundation:foundation-*:1.5.1
প্রকাশিত হয়েছে। সংস্করণ 1.5.1 এই কমিট ধারণ করে.
বাগ ফিক্স
- ফিক্সড টেক্সট ফিল্ডগুলি কীবোর্ড দেখাচ্ছে এবং
readOnly
সত্য হলে সম্পাদনাযোগ্য। ফোকাস করার সময়readOnly
সত্য থেকে মিথ্যাতে পরিবর্তিত হলে কীবোর্ডটি দেখা যাচ্ছে না তাও ঠিক করা হয়েছে। ( I34a19 , b/246909589 )
সংস্করণ 1.5.1
6 সেপ্টেম্বর, 2023
androidx.compose.animation:animation-*:1.5.1
প্রকাশিত হয়েছে। সংস্করণ 1.5.1 এই কমিট ধারণ করে.
সংস্করণ 1.5.0
9 আগস্ট, 2023
androidx.compose.animation:animation-*:1.5.0
প্রকাশিত হয়েছে। সংস্করণ 1.5.0 এই কমিট ধারণ করে.
সংস্করণ 1.5.0-rc01
জুলাই 26, 2023
androidx.compose.animation:animation-*:1.5.0-rc01
প্রকাশিত হয়েছে। 1.5.0-rc01 সংস্করণে এই কমিট রয়েছে।
বাগ ফিক্স
একটি সমস্যা সমাধান করা হয়েছে যেখানে একটি আদিম অবস্থার প্রকারে (
MutableIntState
এর মতো).value
কল করা একটি অবৈধ সমাধানের সাথে একটি লিন্ট সতর্কতা রিপোর্ট করবে৷ পরিদর্শন এখন সঠিক সম্পত্তি স্থানান্তর সুপারিশ করবে. ( Iba953 , b/287279257 )mutableStateOf()
কলগুলিকে আদিমদের জন্য তাদের সংশ্লিষ্ট বিশেষ ধরনের কলগুলি স্থানান্তরের সুপারিশ করার জন্য একটি ঐচ্ছিক পরিদর্শন উপলব্ধ। এর লিন্ট আইডি হলAutoboxingStateCreation
। পূর্বে, এই পরিদর্শনটি সমস্ত প্রকল্পের জন্য ডিফল্টরূপে সক্রিয় ছিল। অ্যান্ড্রয়েড স্টুডিওর এডিটর এবং আপনার প্রোজেক্টের লিন্ট আউটপুটগুলিতে এইwarning "AutoboxingStateCreation"
দেখতে, আপনার মডিউলেরbuild.gradle
বাbuild.gradle.kts
কনফিগারেশনের মধ্যে দেখানো ( I34f7e ):android { lint { warning "AutoboxingStateCreation" } ... }
সংস্করণ 1.5.0-beta03
জুন 28, 2023
androidx.compose.animation:animation-*:1.5.0-beta03
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta03 এই কমিট ধারণ করে।
সংস্করণ 1.5.0-beta02
7 জুন, 2023
androidx.compose.animation:animation-*:1.5.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta02 এই কমিট ধারণ করে।
সংস্করণ 1.5.0-beta01
24 মে, 2023
androidx.compose.animation:animation-*:1.5.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- পুনর্গঠন, রঙের অ্যানিমেশন এবং
AndroidComposeView
( Ib2bfa ) এ বরাদ্দ সরানো হয়েছে
বাগ ফিক্স
- বসন্ত অ্যানিমেশন থেকে বরাদ্দ সরানো হয়েছে ( Ie9431 )
সংস্করণ 1.5.0-alpha04
10 মে, 2023
androidx.compose.animation:animation-*:1.5.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha04 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
-
ContentKey
এখনAnimatedContent
কন্টেন্টে সমর্থিত হয় যাতে ট্রানজিশন কখন হওয়া উচিত তার জন্য আরও নিয়ন্ত্রণের অনুমতি দেয়। ( IC069b )
সংস্করণ 1.5.0-alpha03
এপ্রিল 19, 2023
androidx.compose.animation:animation-*:1.5.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha03 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
LookaheadScope
এSubcomposeLayout
এর জন্য নতুন ডিফল্ট আচরণ। এটিSubcomposeLayouts
অনুমতি দেয় যেখানে শর্তসাপেক্ষ স্লট নেই (যেমনTabRow
,Scaffold
,BoxWithConstraints
, ইত্যাদি) লুকআহেড অ্যানিমেশনগুলির সাথে সুন্দরভাবে কাজ করতে৷
এপিআই পরিবর্তন
- নতুন ডিফল্ট
intermediateMeasurePolicy
যা লুকআহেড পাস থেকে পরিমাপ নীতি পুনঃব্যবহার করে,SubcomposeLayout
সাবটাইপগুলিকে শর্তসাপেক্ষ স্লট যেমনScaffold
,TabRow
, এবংBoxWithConstraints
ডিফল্টরূপে লুকআহেডের সাথে কাজ করার অনুমতি দেয়৷ ( Id84c8 ) - এন্টার এবং এক্সিট ট্রানজিশনগুলিকে একত্রিত করার জন্য
togetherWith
সাথে ইনফিক্স মজার নাম পরিবর্তন করুন। কন্টেন্ট ল্যাম্বডা-এর রিসিভার হিসেবে নতুনAnimatedContentScope
। ( IC39ae )
সংস্করণ 1.5.0-alpha02
5 এপ্রিল, 2023
androidx.compose.animation:animation-*:1.5.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha02 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
SubcomposeLayout
এ লুকআহেড সমর্থন করার জন্য নতুন পরীক্ষামূলক API। এটিSubcomposeLayout
একটিLookaheadScope
এ সঠিকভাবে কাজ করার অনুমতি দেবে।SubcomposeLayout
এর নির্দিষ্ট সাব-টাইপের জন্য আরও আউট-অফ-দ্য-বক্স সমর্থন শীঘ্রই আসবে।
এপিআই পরিবর্তন
- নতুন
SubcomposeLayout
API যা লুকহেড-ভিত্তিক অ্যানিমেশনের সময় পরিমাপ/লেআউট লজিক পরিচালনার জন্য একটি অতিরিক্ত মধ্যবর্তী পরিমাপ নীতি নেয়। ( I017d3 )
সংস্করণ 1.5.0-alpha01
22 মার্চ, 2023
androidx.compose.animation:animation-*:1.5.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha01 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
-
AnimatedContent
এপিআই এখন স্থিতিশীলAnimatedContentScope
এর নাম পরিবর্তন করেAnimatedContentTransitionScope
করা হয়েছে।scaleIn
এবংscaleOut
এখন স্থিতিশীল API। ( আইএএফ৫৪ই )
সংস্করণ 1.4
সংস্করণ 1.4.3
3 মে, 2023
androidx.compose.animation:animation:1.4.3
, androidx.compose.animation:animation-core:1.4.3
, এবং androidx.compose.animation:animation-graphics:1.4.3
কোন পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে (শুধুমাত্র একটি সংস্করণ বাম্প )
সংস্করণ 1.4.2
এপ্রিল 19, 2023
androidx.compose.animation:animation:1.4.2
, androidx.compose.animation:animation-core:1.4.2
, এবং androidx.compose.animation:animation-graphics:1.4.2
কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.4.2 এই কমিট ধারণ করে.
সংস্করণ 1.4.1
5 এপ্রিল, 2023
androidx.compose.animation:animation:1.4.1
, androidx.compose.animation:animation-core:1.4.1
, এবং androidx.compose.animation:animation-graphics:1.4.1
কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.4.1 এই কমিট ধারণ করে.
সংস্করণ 1.4.0
22 মার্চ, 2023
androidx.compose.animation:animation:1.4.0
, androidx.compose.animation:animation-core:1.4.0
, এবং androidx.compose.animation:animation-graphics:1.4.0
প্রকাশ করা হয়েছে। সংস্করণ 1.4.0 এই কমিট ধারণ করে.
1.3.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- টুলিং লেবেল r
ememberInfiniteTransition
এবংInfiniteTransition
এবং Transition-এর সমস্ত এক্সটেনশন ফাংশনে সমর্থিত (যেমনInfiniteTransition#animateColor
) ( I56ef7 )
সংস্করণ 1.4.0-rc01
8 মার্চ, 2023
androidx.compose.animation:animation:1.4.0-rc01
, androidx.compose.animation:animation-core:1.4.0-rc01
, এবং androidx.compose.animation:animation-graphics:1.4.0-rc01
ছাড়াই প্রকাশ করা হয়েছে পরিবর্তন সংস্করণ 1.4.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.4.0-beta02
22 ফেব্রুয়ারি, 2023
androidx.compose.animation:animation:1.4.0-beta02
, androidx.compose.animation:animation-core:1.4.0-beta02
, এবং androidx.compose.animation:animation-graphics:1.4.0-beta02
ছাড়া প্রকাশ করা হয়েছে পরিবর্তন 1.4.0-beta02 সংস্করণে এই কমিট রয়েছে।
সংস্করণ 1.4.0-beta01
ফেব্রুয়ারী 8, 2023
androidx.compose.animation:animation:1.4.0-beta01
, androidx.compose.animation:animation-core:1.4.0-beta01
, এবং androidx.compose.animation:animation-graphics:1.4.0-beta01
ছাড়াই প্রকাশ করা হয়েছে পরিবর্তন সংস্করণ 1.4.0-beta01-এ এই কমিট রয়েছে।
সংস্করণ 1.4.0-alpha05
25 জানুয়ারী, 2023
androidx.compose.animation:animation:1.4.0-alpha05
, androidx.compose.animation:animation-core:1.4.0-alpha05
, এবং androidx.compose.animation:animation-graphics:1.4.0-alpha05
প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-alpha05 এই কমিট ধারণ করে।
পরিবর্তন
- শেষ আলফা, সংস্করণ বাম্প থেকে অ্যানিমেশন লাইব্রেরিতে কোনো পরিবর্তন হয়নি
সংস্করণ 1.4.0-alpha04
11 জানুয়ারী, 2023
androidx.compose.animation:animation:1.4.0-alpha04
, androidx.compose.animation:animation-core:1.4.0-alpha04
, এবং androidx.compose.animation:animation-graphics:1.4.0-alpha04
প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-alpha04 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- টুলিং লেবেল
rememberInfiniteTransition
সমর্থিত হয় InfiniteTransition এবংInfiniteTransition
এবংTransition
সমস্ত এক্সটেনশন ফাংশন (যেমনInfiniteTransition#animateColor
) ( I56ef7 )
এপিআই পরিবর্তন
-
InfiniteTransition#TransitionAnimationState
এবংInfiniteTransition#animations
APIs এখন সর্বজনীন। ( I36682 )
সংস্করণ 1.4.0-alpha03
7 ডিসেম্বর, 2022
androidx.compose.animation:animation:1.4.0-alpha03
, androidx.compose.animation:animation-core:1.4.0-alpha03
, এবং androidx.compose.animation:animation-graphics:1.4.0-alpha03
প্রকাশিত হয়েছে। 1.4.0-alpha03 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- একটি রচনা নিয়ম ব্যবহার করে UI পরীক্ষায়, সমস্ত ফ্রেম কলব্যাক চলা শেষ না হওয়া পর্যন্ত
withFrameNanos
কলব্যাকের সাথে পুনরায় শুরু হওয়া ধারাবাহিকতাগুলি প্রেরণ করা হবে না। এটি স্বাভাবিকভাবে চলাকালীন রচনার আচরণের সাথে মেলে। যাইহোক, পুরানো আচরণের উপর নির্ভর করে এমন পরীক্ষাগুলি ব্যর্থ হতে পারে। এটি শুধুমাত্র সেই কোডগুলিকে প্রভাবিত করবে যাwithFrameNanos
বাwithFrameMillis
সরাসরি কল করে এবং কলব্যাকের বাইরের যুক্তিগুলি সেই ফাংশনে পাস করে যা কলব্যাকের ভিতরে সরানো প্রয়োজন হতে পারে। উদাহরণের জন্য এই CL- তে অ্যানিমেশন পরীক্ষার পরিবর্তনগুলি দেখুন। -
onPerformTraversals: (Long) -> Unit
TestMonotonicFrameClock
কনস্ট্রাক্টর এবং ফ্যাক্টরি ফাংশনে ইউনিট প্যারামিটারwithFrameNanos
কলব্যাকের পরে কিন্তু কলারদের কোরোটিন পুনরায় শুরু করার আগে কোড চালানোর জন্য। ( Idb413 , b/254115946 , b/222093277 , b/255802670 ) - টুলিং লেবেলের জন্য
AnimatedContent
নতুন প্যারাম ( Iebe2d )
সংস্করণ 1.4.0-alpha02
9 নভেম্বর, 2022
androidx.compose.animation:animation:1.4.0-alpha02
, androidx.compose.animation:animation-core:1.4.0-alpha02
, এবং androidx.compose.animation:animation-graphics:1.4.0-alpha02
প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-alpha02 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- কম্পোজেবল ( Ie6614 ) এর অভ্যন্তরীণ অবস্থা পরিবর্তন করার জন্য টুলিংকে অনুমতি দিতে
ToolingState
যোগ করুন
সংস্করণ 1.4.0-alpha01
24 অক্টোবর, 2022
androidx.compose.animation:animation:1.4.0-alpha01
, androidx.compose.animation:animation-core:1.4.0-alpha01
, এবং androidx.compose.animation:animation-graphics:1.4.0-alpha01
প্রকাশ করা হয়েছে। 1.4.0-alpha01 সংস্করণে এই কমিট রয়েছে।
বাগ ফিক্স
- অ্যানিমেটেড কন্টেন্টে ভুল বাধা অ্যানিমেশন ঠিক করুন ( b/238662479 )
সংস্করণ 1.3
সংস্করণ 1.3.3
11 জানুয়ারী, 2023
androidx.compose.animation:animation:1.3.3
, androidx.compose.animation:animation-core:1.3.3
, এবং androidx.compose.animation:animation-graphics:1.3.3
প্রকাশ করা হয়েছে। সংস্করণ 1.3.3 এই কমিট ধারণ করে.
- 1.3.2 থেকে কোন পরিবর্তন নেই।
সংস্করণ 1.3.2
7 ডিসেম্বর, 2022
androidx.compose.animation:animation:1.3.2
, androidx.compose.animation:animation-core:1.3.2
, এবং androidx.compose.animation:animation-graphics:1.3.2
প্রকাশ করা হয়েছে। সংস্করণ 1.3.2 এই কমিট ধারণ করে.
বাগ ফিক্স
- androidx.compose.ui 1.3.2 সমর্থন করার জন্য আপডেট করা হয়েছে
সংস্করণ 1.3.1
9 নভেম্বর, 2022
androidx.compose.animation:animation:1.3.1
, androidx.compose.animation:animation-core:1.3.1
, এবং androidx.compose.animation:animation-graphics:1.3.1
প্রকাশ করা হয়েছে। সংস্করণ 1.3.1 এই কমিট ধারণ করে.
সংস্করণ 1.3.0
24 অক্টোবর, 2022
androidx.compose.animation:animation:1.3.0
, androidx.compose.animation:animation-core:1.3.0
, এবং androidx.compose.animation:animation-graphics:1.3.0
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0 এই কমিট ধারণ করে.
1.2.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- সহজীকরণ ফাংশন নতুন সেট স্থিতিশীল করা হয়
সংস্করণ 1.3.0-rc01
5 অক্টোবর, 2022
androidx.compose.animation:animation:1.3.0-rc01
, androidx.compose.animation:animation-core:1.3.0-rc01
, এবং androidx.compose.animation:animation-graphics:1.3.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.3.0-beta03
21শে সেপ্টেম্বর, 2022
androidx.compose.animation:animation:1.3.0-beta03
, androidx.compose.animation:animation-core:1.3.0-beta03
, এবং androidx.compose.animation:animation-graphics:1.3.0-beta03
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-beta03-এ এই কমিট রয়েছে।
- 1.3.0-beta02 থেকে কোনো পরিবর্তন নেই।
সংস্করণ 1.3.0-beta02
7 সেপ্টেম্বর, 2022
androidx.compose.animation:animation:1.3.0-beta02
, androidx.compose.animation:animation-core:1.3.0-beta02
, এবং androidx.compose.animation:animation-graphics:1.3.0-beta02
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-beta02-এ এই কমিট রয়েছে।
- কম্পাইলার অপশন থেকে Kotlin.experimental সরানো হয়েছে যেহেতু এটি বঞ্চিত
সংস্করণ 1.3.0-beta01
24 আগস্ট, 2022
androidx.compose.animation:animation:1.3.0-beta01
, androidx.compose.animation:animation-core:1.3.0-beta01
, এবং androidx.compose.animation:animation-graphics:1.3.0-beta01
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিট রয়েছে।
সংস্করণ 1.3.0-alpha03
আগস্ট 10, 2022
androidx.compose.animation:animation:1.3.0-alpha03
, androidx.compose.animation:animation-core:1.3.0-alpha03
, এবং androidx.compose.animation:animation-graphics:1.3.0-alpha03
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha03 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
-
Crossfade
এ নতুন প্যারাম,animateAsState
এবং টুলিং লেবেলের জন্যAnimatable
( Iac08a ) - একটি নির্দিষ্ট সময়কালের পরিবর্তে একটি ভগ্নাংশে কীফ্রেম সংজ্ঞায়িত করার জন্য
atFraction
ফাংশন যোগ করা হয়েছে। ( I20c76 , b/232059455 )
সংস্করণ 1.3.0-alpha02
জুলাই 27, 2022
androidx.compose.animation:animation:1.3.0-alpha02
, androidx.compose.animation:animation-core:1.3.0-alpha02
, এবং androidx.compose.animation:animation-graphics:1.3.0-alpha02
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha02 এই কমিট ধারণ করে।
সংস্করণ 1.3.0-alpha01
জুন 29, 2022
androidx.compose.animation:animation:1.3.0-alpha01
, androidx.compose.animation:animation-core:1.3.0-alpha01
, এবং androidx.compose.animation:animation-graphics:1.3.0-alpha01
প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- নতুন
LookaheadLayout
যা প্রকৃত পরিমাপ/লেআউটের আগে একটি lookahead পাস সমর্থন করে। এটি পরিবর্তিত হওয়ার সময় লেআউটের একটি প্রাক-গণনার অনুমতি দেয়, যখন পোস্ট-লুকহেড পরিমাপ/লেআউটটিকে লক্ষ্যের দিকে আকার এবং অবস্থানগুলিকে অ্যানিমেট করার জন্য প্রাক-গণনা করা আকার/পজিশন ব্যবহার করার অনুমতি দেয়।SubcomposeLayouts
এখনও সমর্থিত নয়, তবে একটি আসন্ন প্রকাশে থাকবে৷ ( I477f5 )
সংস্করণ 1.2
সংস্করণ 1.2.1
আগস্ট 10, 2022
androidx.compose.animation:animation:1.2.1
, androidx.compose.animation:animation-core:1.2.1
, এবং androidx.compose.animation:animation-graphics:1.2.1
প্রকাশ করা হয়েছে। সংস্করণ 1.2.1 এই কমিট ধারণ করে.
সংস্করণ 1.2.0
জুলাই 27, 2022
androidx.compose.animation:animation:1.2.0
, androidx.compose.animation:animation-core:1.2.0
, এবং androidx.compose.animation:animation-graphics:1.2.0
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0 এই কমিট ধারণ করে.
1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- কম্পোজ অ্যানিমেশন এখন বিকাশকারী বিকল্পগুলি থেকে 'অ্যানিমেটর সময়কাল স্কেল' সেটিং সমর্থন করে।
- নতুন পরীক্ষামূলক সহজীকরণ কার্ভের একটি বড় নির্বাচন।
-
AnimatedImageVector
এখনrepeatCount
এবংrepeatMode
সমর্থন করে
সংস্করণ 1.2.0-rc03
জুন 29, 2022
androidx.compose.animation:animation:1.2.0-rc03
, androidx.compose.animation:animation-core:1.2.0-rc03
, এবং androidx.compose.animation:animation-graphics:1.2.0-rc03
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc03 এই কমিট ধারণ করে।
- 1.2.0-rc02 থেকে কোন পরিবর্তন নেই।
সংস্করণ 1.2.0-rc02
22 জুন, 2022
androidx.compose.animation:animation:1.2.0-rc02
, androidx.compose.animation:animation-core:1.2.0-rc02
, এবং androidx.compose.animation:animation-graphics:1.2.0-rc02
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc02 এই কমিট ধারণ করে।
বাগ ফিক্স
- ইজিং ফাংশনে
ExperimentalEasingApi
টীকাটি সরানো হয়েছে ( Ied441 )
সংস্করণ 1.2.0-rc01
15 জুন, 2022
androidx.compose.animation:animation:1.2.0-rc01
, androidx.compose.animation:animation-core:1.2.0-rc01
, এবং androidx.compose.animation:animation-graphics:1.2.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- কম্পোজ লাইব্রেরির ইন্টারফেসগুলি এখন jdk8 ডিফল্ট ইন্টারফেস পদ্ধতি ব্যবহার করে তৈরি করা হয়েছে ( I5bcf1 )
সংস্করণ 1.2.0-beta03
জুন 1, 2022
androidx.compose.animation:animation:1.2.0-beta03
, androidx.compose.animation:animation-core:1.2.0-beta03
, এবং androidx.compose.animation:animation-graphics:1.2.0-beta03
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-beta03 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- অ্যানিমেশনের জন্য পরীক্ষামূলক ইজিং কার্ভ যোগ করা হয়েছে ( I64a38 )
সংস্করণ 1.2.0-beta02
18 মে, 2022
androidx.compose.animation:animation:1.2.0-beta02
, androidx.compose.animation:animation-core:1.2.0-beta02
, এবং androidx.compose.animation:animation-graphics:1.2.0-beta02
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-beta02-এ এই কমিট রয়েছে।
সংস্করণ 1.2.0-beta01
11 মে, 2022
androidx.compose.animation:animation:1.2.0-beta01
, androidx.compose.animation:animation-core:1.2.0-beta01
, এবং androidx.compose.animation:animation-graphics:1.2.0-beta01
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে।
- এটি 1.2 এর প্রথম বিটা রিলিজ! শেষ আলফা থেকে কোন পরিবর্তন নেই.
সংস্করণ 1.2.0-alpha08
20 এপ্রিল, 2022
androidx.compose.animation:animation:1.2.0-alpha08
, androidx.compose.animation:animation-core:1.2.0-alpha08
, এবং androidx.compose.animation:animation-graphics:1.2.0-alpha08
প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-alpha08 এই কমিট ধারণ করে।
সংস্করণ 1.2.0-alpha07
6 এপ্রিল, 2022
androidx.compose.animation:animation:1.2.0-alpha07
, androidx.compose.animation:animation-core:1.2.0-alpha07
, এবং androidx.compose.animation:animation-graphics:1.2.0-alpha07
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA07 এর মধ্যে এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
-
AnimatedImageVector
এখনrepeatCount
এবংrepeatMode
সমর্থন করে ( আইএ 3 ই 75 , বি/199304067 )
সংস্করণ 1.2.0-আলফা 06
23 মার্চ, 2022
androidx.compose.animation:animation:1.2.0-alpha06
, androidx.compose.animation:animation-core:1.2.0-alpha06
, এবং androidx.compose.animation:animation-graphics:1.2.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA06 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- বর্তমান বিন্যাসের দিকটি আরটিএল হলে কোনও
VectorPainter
সামগ্রী ফ্লিপ করতে অটো মিররিং সমর্থন করার জন্য ভেক্টর ড্রইবলগুলির আপডেট হওয়া পার্সিং। ( I79cd9 , বি/185760237 )
বাগ ফিক্স
- আপডেট করা ভেক্টর গ্রাফিক্স এপিআইগুলি
@UiComposable
পরিবর্তে যথাযথ কম্পোজেবল টীকা@VectorComposable
ব্যবহার করতে ( আই 942 বিবিসি ) ব্যবহার করতে
সংস্করণ 1.2.0-আলফা 05
9 মার্চ, 2022
androidx.compose.animation:animation:1.2.0-alpha05
, androidx.compose.animation:animation-core:1.2.0-alpha05
, এবং androidx.compose.animation:animation-graphics:1.2.0-alpha05
মুক্তি পেয়েছে। সংস্করণ 1.2.0-ALPHA05 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- হুরে! রচনা অ্যানিমেশন এখন বিকাশকারী বিকল্পগুলি থেকে 'অ্যানিমেটার সময়কাল স্কেল' সেটিং সমর্থন করে। ( আই 5 এ 4 এফসি , বি/161675988 )
সংস্করণ 1.2.0-আলফা 04
23 ফেব্রুয়ারি, 2022
androidx.compose.animation:animation:1.2.0-alpha04
, androidx.compose.animation:animation-core:1.2.0-alpha04
, এবং androidx.compose.animation:animation-graphics:1.2.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।
সংস্করণ 1.2.0-Alpha03
ফেব্রুয়ারী 9, 2022
androidx.compose.animation:animation:1.2.0-alpha03
, androidx.compose.animation:animation-core:1.2.0-alpha03
, এবং androidx.compose.animation:animation-graphics:1.2.0-alpha03
মুক্তি পেয়েছে। সংস্করণ 1.2.0-ALPHA03 এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.2.0-আলফা 02
জানুয়ারী 26, 2022
androidx.compose.animation:animation:1.2.0-alpha02
, androidx.compose.animation:animation-core:1.2.0-alpha02
, এবং androidx.compose.animation:animation-graphics:1.2.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA02 এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.2.0-Alpha01
জানুয়ারী 12, 2022
androidx.compose.animation:animation:1.2.0-alpha01
, androidx.compose.animation:animation-core:1.2.0-alpha01
, এবং androidx.compose.animation:animation-graphics:1.2.0-alpha01
মুক্তি পেয়েছে। সংস্করণ 1.2.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- একটি
<animated-vector>
রিসোর্স ফাইল লোড করতেanimatedVectorResource
পরিবর্তেAnimatedImageVector.animatedVectorResource
ব্যবহার করুন।-
AnimatedImageVector#painterFor
পরিবর্তে একটিAnimatedImageVector
রেন্ডার করার জন্যrememberAnimatedVectorResource
ব্যবহার করুন। ( I9c300 )
-
বাগ ফিক্স
- অ্যানিমেটেবল এবং অ্যানিমেশনসাল্টে টোস্ট্রিং পদ্ধতি যুক্ত করুন। ( আইসিডি 3 এ 6 )
নির্ভরতা আপডেট
- এখন কোটলিন
1.6.10
এর উপর নির্ভর করে।
সংস্করণ 1.1
সংস্করণ 1.1.1
23 ফেব্রুয়ারি, 2022
androidx.compose.animation:animation:1.1.1
, androidx.compose.animation:animation-core:1.1.1
, এবং androidx.compose.animation:animation-graphics:1.1.1
প্রকাশিত হয়েছে। সংস্করণ 1.1.1 এ এই কমিটস রয়েছে।
বাগ ফিক্স
-
androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList
NullPointerException
- অ্যান্ড্রয়েডের ক্লিপবোর্ড থেকে পড়ার সময় ক্লিপবোর্ড সামগ্রী দ্বারা সৃষ্ট ক্র্যাশটি ঠিক করুন। ( I06020 , বি/197769306 )
-
LazyVerticalGrid
স্থির আরটিএল ( এওএসপি/1931080 , বি/207510535 )
সংস্করণ 1.1.0
ফেব্রুয়ারী 9, 2022
androidx.compose.animation:animation:1.1.0
, androidx.compose.animation:animation-core:1.1.0
, এবং androidx.compose.animation:animation-graphics:1.1.0
প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এ এই কমিটস রয়েছে।
1.0.0 সাল থেকে গুরুত্বপূর্ণ পরিবর্তন
- অ্যান্ড্রয়েড 12 ওভারক্রোল প্রভাবের জন্য স্থিতিশীল সমর্থন
- টার্গেট সাইজিং স্পর্শ করার উন্নতি
- নোট করুন যে, 1.0 রচনা সম্পর্কিত ক্ষেত্রে, উপাদান উপাদানগুলি স্পর্শের লক্ষ্য আকারের জন্য উপাদান অ্যাক্সেসযোগ্যতার নির্দেশিকাগুলি পূরণের জন্য তাদের লেআউট স্থানটি প্রসারিত করবে। উদাহরণস্বরূপ, বোতামের টাচ লক্ষ্যটি ন্যূনতম আকারে 48x48DP এ প্রসারিত হবে, এমনকি যদি আপনি বোতামটির আকারটি আরও ছোট করতে সেট করেন। আপনি যদি ভিউগুলি মিশ্রিত করেন এবং রচনা করেন তবে এটি উপাদান ডিজাইনের উপাদানগুলির একই আচরণে উপাদান রচনা করে। এই পরিবর্তনটিও নিশ্চিত করে যে আপনি যখন কমপোজ উপাদান উপাদানগুলি ব্যবহার করে আপনার ইউআই তৈরি করেন, স্পর্শ লক্ষ্য অ্যাক্সেসযোগ্যতার জন্য ন্যূনতম প্রয়োজনীয়তা পূরণ করা হবে।
- নেভিগেশন রেলের জন্য স্থিতিশীল সমর্থন
- স্থিতিশীল থেকে পূর্বে পরীক্ষামূলক এপিআইগুলির একটি সংখ্যা স্নাতক
- কোটলিনের নতুন সংস্করণগুলির জন্য সমর্থন
সংস্করণ 1.1.0-আরসি 03
জানুয়ারী 26, 2022
androidx.compose.animation:animation:1.1.0-rc03
, androidx.compose.animation:animation-core:1.1.0-rc03
, এবং androidx.compose.animation:animation-graphics:1.1.0-rc03
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-আরসি 03 এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- কমপোজ উপাদান 1.1.0-RC03 সমর্থন করার জন্য আপডেট হয়েছে
সংস্করণ 1.1.0-আরসি 01
15 ডিসেম্বর, 2021
androidx.compose.animation:animation:1.1.0-rc01
এবং androidx.compose.animation:animation-core:1.1.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-আরসি 01 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- একটি
<animated-vector>
রিসোর্স ফাইল লোড করতেanimatedVectorResource
পরিবর্তেAnimatedImageVector.animatedVectorResource
ব্যবহার করুন।-
AnimatedImageVector#painterFor
পরিবর্তে একটিAnimatedImageVector
রেন্ডার করার জন্যrememberAnimatedVectorResource
ব্যবহার করুন। ( I9c300 )
-
সংস্করণ 1.1.0-BETA04
ডিসেম্বর 1, 2021
androidx.compose.animation:animation:1.1.0-beta04
, androidx.compose.animation:animation-core:1.1.0-beta04
, এবং androidx.compose.animation:animation-graphics:1.1.0-beta04
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-BETA04 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- কোটলিনের সাথে সামঞ্জস্যপূর্ণ হতে আপডেট হয়েছে
1.6.0
সংস্করণ 1.1.0-BETA03
17 নভেম্বর, 2021
androidx.compose.animation:animation:1.1.0-beta03
, androidx.compose.animation:animation-core:1.1.0-beta03
, এবং androidx.compose.animation:animation-graphics:1.1.0-beta03
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-BETA03 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- প্লেসমেন্ট পরিবর্তনকে পর্যবেক্ষণের অনুমতি দেওয়ার জন্য নতুন মডিফায়ার মডিফায়ার যুক্ত করা হয়েছে on শিশু মডিফায়ারের অফসেটে অতিরিক্ত পরিবর্তনগুলি পর্যবেক্ষণ করা প্লেসমেন্ট পরিবর্তনের উপর ভিত্তি করে তৈরি করা যেতে পারে। ( I558fd )
ক্রসফ্যাডে কন্টেন্টকি জন্য নতুন সমর্থন। কন্টেন্টকি অ্যানিমেশন সিস্টেম দ্বারা সমতা চেকের জন্য ব্যবহৃত হবে। সুতরাং বিভিন্ন রাজ্যের জন্য উপযুক্ত কন্টেন্টকি নির্দিষ্ট করার মাধ্যমে রাজ্যে কাস্টম পার্থক্য অর্জন করা যেতে পারে।
কন্টেন্টকিও সংরক্ষণ ও পুনরুদ্ধার সামগ্রীর মূল হিসাবে ব্যবহৃত হবে। ( I2e055 , বি/197907070 )
সংস্করণ 1.1.0-BETA02
3 নভেম্বর, 2021
androidx.compose.animation:animation:1.1.0-beta02
, androidx.compose.animation:animation-core:1.1.0-beta02
, এবং androidx.compose.animation:animation-graphics:1.1.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-BETA02 এর মধ্যে এই কমিট রয়েছে।
বাগ ফিক্স
- সমর্থনকারী সরঞ্জামিংয়ের জন্য নতুন অ্যানিমেশন এপিআই। বিশেষত, তারা কোনও ট্রানজিশনে অ্যানিমেশনগুলি এবং তাদের কনফিগারেশনগুলি পরিদর্শন করার অনুমতি দেয়। ( I4116e )
সংস্করণ 1.1.0-BETA01
27 অক্টোবর, 2021
androidx.compose.animation:animation:1.1.0-beta01
, androidx.compose.animation:animation-core:1.1.0-beta01
, এবং androidx.compose.animation:animation-graphics:1.1.0-beta01
মুক্তি পেয়েছে। সংস্করণ 1.1.0-BETA01 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- সমর্থনকারী সরঞ্জামিংয়ের জন্য নতুন অ্যানিমেশন এপিআই। বিশেষত, তারা কোনও ট্রানজিশনে অ্যানিমেশনগুলি এবং তাদের কনফিগারেশনগুলি পরিদর্শন করার অনুমতি দেয়। ( I4116e )
সংস্করণ 1.1.0-Alpha06
13 অক্টোবর, 2021
androidx.compose.animation:animation:1.1.0-alpha06
, androidx.compose.animation:animation-core:1.1.0-alpha06
, এবং androidx.compose.animation:animation-graphics:1.1.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA06 এর মধ্যে এই কমিট রয়েছে।
সংস্করণ 1.1.0-Alpha05
29 সেপ্টেম্বর, 2021
androidx.compose.animation:animation:1.1.0-alpha05
, androidx.compose.animation:animation-core:1.1.0-alpha05
, এবং androidx.compose.animation:animation-graphics:1.1.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA05 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
EnterTransition
,ExitTransition
এবংAnimatedVisibility
এপিআইগুলির কয়েকটি স্থিতিশীল করা হয়েছে।MutableTransitionState.isIdle
এছাড়াও আর পরীক্ষামূলক নয়। ( I5072d )ব্রেকিং পরিবর্তন : এন্টার/এক্সিট্রান্সিশন কারখানাগুলিতে ল্যাম্বডাসকে পরম তালিকার শেষ অবস্থানে স্থানান্তরিত করা হয়েছে। ( I5072d )
সংস্করণ 1.1.0-Alpha04
15 সেপ্টেম্বর, 2021
androidx.compose.animation:animation:1.1.0-alpha04
, androidx.compose.animation:animation-core:1.1.0-alpha04
, এবং androidx.compose.animation:animation-graphics:1.1.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।
সংস্করণ 1.1.0-Alpha03
1 সেপ্টেম্বর, 2021
androidx.compose.animation:animation:1.1.0-alpha03
, androidx.compose.animation:animation-core:1.1.0-alpha03
, এবং androidx.compose.animation:animation-graphics:1.1.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA03 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- কোটলিন
1.5.30
এর উপর নির্ভর করতে কমপোজ1.1.0-alpha03
আপডেট হয়েছে। ( I74545 )
সংস্করণ 1.1.0-Alpha02
18 আগস্ট, 2021
androidx.compose.animation:animation:1.1.0-alpha02
, androidx.compose.animation:animation-core:1.1.0-alpha02
, এবং androidx.compose.animation:animation-graphics:1.1.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA02 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- স্টার্টঅফসেটটি এখন পুনরাবৃত্তিযোগ্য এবং ইনফিনিটরপিয়েটেবল হিসাবে সমর্থিত, অ্যানিমেশন শুরু হওয়ার আগে অ্যানিমেশনটি শুরু করার সময়টি বিলম্বিত করার বা অ্যানিমেশনটি দ্রুত ফরোয়ার্ড করার উপায় হিসাবে। এই স্টার্ট অফসেটটি পুনরাবৃত্তি হবে না ( আইসি 679 এফ , বি/195079908 )
- স্কেলের জন্য নতুন এন্টার/প্রস্থান ট্রানজিশন। এটি অন্যান্য ধরণের এন্টার/এক্সিট্রান্সিশনের সাথে একত্রে ব্যবহার করা যেতে পারে। ( আই 372 ডিএ , বি/191325593 )
সংস্করণ 1.1.0-Alpha01
4 আগস্ট, 2021
androidx.compose.animation:animation:1.1.0-alpha01
, androidx.compose.animation:animation-core:1.1.0-alpha01
, এবং androidx.compose.animation:animation-graphics:1.1.0-alpha01
মুক্তি দেওয়া হয়েছে। সংস্করণ 1.1.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
AnimatedImageVector
এবং সম্পর্কিত এপিআইগুলি এখন নতুনandroidx.compose.animation:animation-graphics
মডিউলটিতে রয়েছে। ( I60873 )
বাগ ফিক্স
- সরানো
InfiniteAnimationPolicy
এতে: রচনা: ইউআই ( i5eb09 , বি/160602714 )
সংস্করণ 1.0
সংস্করণ 1.0.5
3 নভেম্বর, 2021
androidx.compose.animation:animation:1.0.5
এবং androidx.compose.animation:animation-core:1.0.5
প্রকাশিত হয়েছে। সংস্করণ 1.0.5 এ এই কমিটস রয়েছে।
বাগ ফিক্স
- একটি ক্র্যাশ ট্র্যাকিং ডাইরিভডস্টেট অফ উদাহরণ স্থির করে। ( এওএসপি/1792247 )
সংস্করণ 1.0.4
13 অক্টোবর, 2021
androidx.compose.animation:animation:1.0.4
এবং androidx.compose.animation:animation-core:1.0.4
প্রকাশিত হয়েছে। সংস্করণ 1.0.4 এ এই কমিটস রয়েছে।
নির্ভরতা আপডেট
- কোটলিন
1.5.31
এর উপর নির্ভর করতে আপডেট হয়েছে
সংস্করণ 1.0.3
29 সেপ্টেম্বর, 2021
androidx.compose.animation:animation:1.0.3
এবং androidx.compose.animation:animation-core:1.0.3
প্রকাশিত হয়েছে। সংস্করণ 1.0.3 এ এই কমিটস রয়েছে।
নির্ভরতা আপডেট
- কোটলিন
1.5.30
এর উপর নির্ভর করতে আপডেট হয়েছে
সংস্করণ 1.0.2
1 সেপ্টেম্বর, 2021
androidx.compose.animation:animation:1.0.2
এবং androidx.compose.animation:animation-core:1.0.2
প্রকাশিত হয়েছে। সংস্করণ 1.0.2 এ এই কমিটস রয়েছে।
রচনা 1.0.2
রিলিজ সমর্থন করতে আপডেট হয়েছে। রচনা 1.0.2
এখনও কোটলিন 1.5.21
এর সাথে সামঞ্জস্যপূর্ণ।
সংস্করণ 1.0.1
4 আগস্ট, 2021
androidx.compose.animation:animation:1.0.1
এবং androidx.compose.animation:animation-core:1.0.1
প্রকাশিত হয়েছে। সংস্করণ 1.0.1 এ এই কমিটস রয়েছে।
নির্ভরতা আপডেট
- কোটলিন
1.5.21
এর উপর নির্ভর করতে আপডেট হয়েছে।
সংস্করণ 1.0.0
28 জুলাই, 2021
androidx.compose.animation:animation:1.0.0
এবং androidx.compose.animation:animation-core:1.0.0
প্রকাশিত হয়েছে। সংস্করণ 1.0.0 এ এই কমিটস রয়েছে।
1.0.0 এর প্রধান বৈশিষ্ট্য
এটি রচনাটির প্রথম স্থিতিশীল প্রকাশ। আরও তথ্যের জন্য দয়া করে অফিসিয়াল রচনা প্রকাশের ব্লগটি দেখুন!
পরিচিত সমস্যা
আপনি যদি অ্যান্ড্রয়েড স্টুডিও বাম্বলবি ক্যানারি 4 বা এজিপি
7.1.0-alpha04
/7.1.0-alpha05
ব্যবহার করছেন তবে আপনি নিম্নলিখিত ক্র্যাশটি আঘাত করতে পারেন:java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)"
ঠিক করতে, আপনার
build.gradle
ফাইলটিতে অস্থায়ীভাবে আপনার মিনিটডকভার্স 24+ এ বাড়ান। এই সমস্যাটি অ্যান্ড্রয়েড স্টুডিও বাম্বলবি এবং এজিপি7.1
এর পরবর্তী সংস্করণে স্থির করা হবে। ( বি/194289155 )
সংস্করণ 1.0.0-আরসি 02
14 জুলাই, 2021
androidx.compose.animation:animation:1.0.0-rc02
এবং androidx.compose.animation:animation-core:1.0.0-rc02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0.0-RC02 এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.0.0-আরসি 01
জুলাই 1, 2021
androidx.compose.animation:animation:1.0.0-rc01
এবং androidx.compose.animation:animation-core:1.0.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0.0-RC01 এর মধ্যে এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
androidx.compose.ui:ui
( আই 5 ইইবি 09 , বি/160602714 ) এInfiniteAnimationPolicy
সরানো হয়েছে
সংস্করণ 1.0.0-BETA09
16 জুন, 2021
androidx.compose.animation:animation:1.0.0-beta09
এবং androidx.compose.animation:animation-core:1.0.0-beta09
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA09 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- নতুন
AnimatedContent
কমপোজেবল। এটি নতুন টার্গেট সামগ্রী এবং প্রাথমিক সামগ্রী পাতা হিসাবে কাস্টমাইজযোগ্যContentTransform
ব্যবহার করে এর সামগ্রী পরিবর্তন পরিচালনা করে। এন্টার এবং প্রস্থান ট্রানজিশনের বিভিন্ন সংমিশ্রণ একটি কাস্টমাইজড চেহারা এবং অনুভূতি উত্পাদন করতে ব্যবহার করা যেতে পারে। বিষয়বস্তুর রূপান্তরটির অংশ হিসাবে,AnimatedContent
স্বয়ংক্রিয়ভাবে আগত সামগ্রীর সাথে মেলে এর আকারটি অ্যানিমেট করে। ( I2c3df ) -
ManualFrameClock
সরানো হয়েছে। আপনার যদি অ্যানিমেশনগুলি নিয়ন্ত্রণ করতে হয় তবে পরিবর্তেcomposeTestRule.mainClock
ব্যবহার করুন। ( I3c3e8 , বি/189951065 )
যুক্ত প্রোফাইল বিধি
এই রিলিজটি নিম্নলিখিত রচনা মডিউলগুলিতে প্রোফাইল নিয়ম যুক্ত করে ( i14ed6 ):
- androidx.compose.animation
- androidx.compose.animation-core
- androidx.compose.foundation
- androidx.compose.foundation-layout
- androidx.compose.material
- androidx.compose.material-pipple
- androidx.compose.runtime
- androidx.compose.ui
- androidx.compose.ui.geometry
- androidx.compose.ui.graphics
- androidx.compose.ui.text
- androidx.compose.ui.text
- androidx.compose.ui.unit
- androidx.compose.ui.util
প্রোফাইল নিয়ম কি?
একটি লাইব্রেরির জন্য প্রোফাইল বিধিগুলি
src/main
বা সমতুল্য ডিরেক্টরিতে অবস্থিত একটি পাঠ্য ফাইলbaseline-prof.txt
নির্দিষ্ট করা আছে। ফাইলটি প্রতি লাইনে একটি নিয়ম নির্দিষ্ট করে, যেখানে এই ক্ষেত্রে একটি নিয়ম লাইব্রেরির পদ্ধতি বা শ্রেণীর সাথে মিলে যাওয়ার জন্য একটি প্যাটার্ন। এই বিধিগুলির সিনট্যাক্স হ'ল মানব-পঠনযোগ্য আর্ট প্রোফাইল ফর্ম্যাটের একটি সুপারসেট যাadb shell profman --dump-classes-and-methods ...
ব্যবহার করার সময় ব্যবহৃত হয়। এই বিধিগুলি পদ্ধতি বা শ্রেণি উভয়কে লক্ষ্য করতে দুটি ফর্মের একটি নেয়।একটি পদ্ধতির নিয়মের নিম্নলিখিত প্যাটার্ন থাকবে:
<FLAGS><CLASS_DESCRIPTOR>-><METHOD_SIGNATURE>
এবং একটি শ্রেণীর নিয়মের নিম্নলিখিত প্যাটার্ন থাকবে:
<CLASS_DESCRIPTOR>
এই পদ্ধতিটি "হট", "স্টার্টআপ", বা "পোস্ট স্টার্টআপ" হিসাবে পতাকাঙ্কিত করা উচিত কিনা তা নির্দেশ করার জন্য এখানে
<FLAGS>
H
,S
এবংP
এক বা একাধিক অক্ষর।<CLASS_DESCRIPTOR>
লক্ষ্যযুক্ত পদ্ধতিটির সাথে সম্পর্কিত শ্রেণীর বর্ণনাকারী। উদাহরণস্বরূপ, ক্লাসandroidx.compose.runtime.SlotTable
Landroidx/compose/runtime/SlotTable;
.<METHOD_SIGNATURE>
হ'ল পদ্ধতির স্বাক্ষর এবং এতে নাম, প্যারামিটারের ধরণ এবং পদ্ধতির রিটার্ন প্রকার অন্তর্ভুক্ত রয়েছে। উদাহরণস্বরূপ, পদ্ধতিfun isPlaced(): Boolean
LayoutNode
বুলিয়ান স্বাক্ষরisPlaced()Z
রয়েছে।এই নিদর্শনগুলিতে ওয়াইল্ডকার্ডগুলি (
**
,*
, এবং?
) থাকতে পারে যাতে একক নিয়ম একাধিক পদ্ধতি বা ক্লাস অন্তর্ভুক্ত থাকে।
নিয়মগুলি কী করে?
পতাকা
H
রয়েছে এমন একটি পদ্ধতি নির্দেশ করে যে এই পদ্ধতিটি একটি "হট" পদ্ধতি এবং এটি সময়ের আগে সংকলন করা উচিত।পতাকা
S
রয়েছে এমন একটি পদ্ধতি ইঙ্গিত দেয় যে এটি এমন একটি পদ্ধতি যা স্টার্টআপে ডাকা হয় এবং সংকলনের ব্যয় এড়াতে এবং স্টার্টআপের সময় পদ্ধতিটির ব্যাখ্যা এড়াতে সময়ের আগে সংকলন করা উচিত।পতাকা
P
রয়েছে এমন একটি পদ্ধতি ইঙ্গিত দেয় যে এটি এমন একটি পদ্ধতি যা স্টার্টআপের পরে বলা হয়।এই ফাইলটিতে উপস্থিত একটি শ্রেণি ইঙ্গিত দেয় যে এটি স্টার্টআপের সময় ব্যবহৃত হয় এবং শ্রেণি লোডিংয়ের ব্যয় এড়াতে স্তরে প্রাক-বরাদ্দ করা উচিত।
এটা কিভাবে কাজ করে?
- গ্রন্থাগারগুলি এই নিয়মগুলি সংজ্ঞায়িত করতে পারে যা এএআর শিল্পকর্মগুলিতে প্যাকেজ করা হবে। এরপরে যখন কোনও অ্যাপ্লিকেশন তৈরি করা হয় যার মধ্যে এই শিল্পকর্মগুলি অন্তর্ভুক্ত থাকে, এই নিয়মগুলি একত্রিত হয় এবং একত্রিত নিয়মগুলি একটি কমপ্যাক্ট বাইনারি আর্ট প্রোফাইল তৈরি করতে ব্যবহৃত হয় যা অ্যাপ্লিকেশনটির জন্য নির্দিষ্ট। অ্যাপ্লিকেশনটির কার্যকারিতা উন্নত করতে বিশেষত প্রথম রানটি উন্নত করতে অ্যাপ্লিকেশনটির একটি নির্দিষ্ট সাবসেট সংকলন করার জন্য অ্যাপ্লিকেশনটি ডিভাইসে ইনস্টল করা থাকলে আর্ট এই প্রোফাইলটি উপার্জন করতে পারে। নোট করুন যে এটি ডিবাগেবল অ্যাপ্লিকেশনগুলিতে কোনও প্রভাব ফেলবে না।
সংস্করণ 1.0.0-BETA08
2 জুন, 2021
androidx.compose.animation:animation:1.0.0-beta08
এবং androidx.compose.animation:animation-core:1.0.0-beta08
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA08 এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- এখন
detectDragGesures
,detectVerticalGestures
এবংdetectHorizontalGestures
স্বয়ংক্রিয়ভাবে অবস্থান পরিবর্তনটি গ্রাস করবে, পরিবর্তন কল করার দরকার নেই ne -
Modifier.onGloballyPositioned()
পরিবর্তিত হয়েছিল এই সংশোধকটির স্থানাঙ্কগুলি সংশোধক শৃঙ্খলে প্রতিবেদন করার জন্য, সমস্ত সংশোধক প্রয়োগের পরে লেআউট স্থানাঙ্ক নয়। এর অর্থ হ'ল এখন সংশোধনকারীগুলির ক্রমটি কী স্থানাঙ্কগুলি রিপোর্ট করা হবে তা প্রভাবিত করছে। ( আইইবি 67 ডি , বি/177926591 )
সংস্করণ 1.0.0-BETA07
18 মে, 2021
androidx.compose.animation:animation:1.0.0-beta07
এবং androidx.compose.animation:animation-core:1.0.0-beta07
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA07 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- নতুন
AnimatedVisibility
এপিআই যা দৃশ্যমানতা সমর্থন করে একটিMutableTransitionState
নির্দিষ্ট করা। এটি অ্যানিমেশন রাজ্যগুলিকেcurrentState
এবংisIdle
মাধ্যমেAnimatedVisibility
বাহ্যিক পর্যবেক্ষণ করতে দেয়।- ট্রানজিশনে নতুন শিশু স্থানান্তর সমর্থন
- কাস্টম প্রস্থান সমর্থন করুন/অ্যানিমেটেডভিজিটি ব্যবহার করে অ্যানিমেটেডভাইবিলিটিতে ট্রানজিশন অ্যানিমেশন প্রবেশ করুন
- নতুন অ্যানিমেটেনটরেক্সিট মডিফায়ার অ্যানিমেটেডভাইবিলিটির সমস্ত শিশুদের জন্য অ্যাক্সেসযোগ্য
- অ্যানিমেটেডভাইজিবিলিটি এপিআইগুলিকে অবমূল্যায়ন করেছে যা
initiallyVisible
প্যারামিটার গ্রহণ করে ( i702f3 )
সংস্করণ 1.0.0-BETA06
5 মে, 2021
androidx.compose.animation:animation:1.0.0-beta06
এবং androidx.compose.animation:animation-core:1.0.0-beta06
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA06 এর মধ্যে এই কমিট রয়েছে।
সংস্করণ 1.0.0-BETA05
21 এপ্রিল, 2021
androidx.compose.animation:animation:1.0.0-beta05
এবং androidx.compose.animation:animation-core:1.0.0-beta05
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA05 এর মধ্যে এই কমিট রয়েছে।
বাগ ফিক্স
- ইউআই-টেস্ট-ম্যানিফেস্ট এবং ইউআই-টুলিং-ডেটা থেকে অ্যান্ড্রয়েডম্যানিফেস্ট ফাইলগুলি এখন অ্যান্ড্রয়েড 12 এর সাথে সামঞ্জস্যপূর্ণ ( i6f9de , বি/184718994 )
সংস্করণ 1.0.0-BETA04
7 এপ্রিল, 2021
androidx.compose.animation:animation:1.0.0-beta04
এবং androidx.compose.animation:animation-core:1.0.0-beta04
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA04 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
RowScope
,ColumnScope
,BoxScope
,BoxWithConstraintsScope
পাবলিক দৃষ্টান্তগুলি সরানো হয়েছে। ( I4e83e , খ/181869067 )
সংস্করণ 1.0.0-BETA03
24 মার্চ, 2021
androidx.compose.animation:animation:1.0.0-beta03
এবং androidx.compose.animation:animation-core:1.0.0-beta03
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA03 এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.0.0-BETA02
10 মার্চ, 2021
androidx.compose.animation:animation:1.0.0-beta02
এবং androidx.compose.animation:animation-core:1.0.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA02 এর মধ্যে এই কমিট রয়েছে।
বাগ ফিক্স
- পরীক্ষামূলক এপিআইগুলির জনসাধারণের ব্যবহারের উপর বিধিনিষেধ প্রয়োগ করুন ( আই 6 এএ 29 , বি/174531520 )
সংস্করণ 1.0.0-BETA01
24 ফেব্রুয়ারি, 2021
androidx.compose.animation:animation:1.0.0-beta01
এবং androidx.compose.animation:animation-core:1.0.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA01 এর মধ্যে এই কমিট রয়েছে।
এটি রচনা 1.0.0 বিটার প্রথম প্রকাশ।
এপিআই পরিবর্তন
-
InteractionState
[Mutable]InteractionSource
দিয়ে প্রতিস্থাপন করা হয়েছে- ইন্টারফেস ইভেন্টগুলি নির্গমন / সংগ্রহের জন্য ইন্টারফেসগুলি দায়ী।
-
interactionState = remember { InteractionState() }
interactionSource = remember { MutableInteractionSource() }
Button
এবংModifier.clickable()
- এর পরিবর্তে:
Interaction.Pressed in interactionState
আপনার পরিবর্তে ইন্টারঅ্যাকশনসোর্স.কোলেকশনসোর্স.কোলেক্টিসপ্রেসেডসস্টেট () এর মতো ইন্টারঅ্যাকশনসোর্সে এক্সটেনশন ফাংশনগুলি ব্যবহার করা উচিত। - জটিল ব্যবহারের ক্ষেত্রে আপনি ইন্টারঅ্যাকশনসোর্স ব্যবহার করতে পারেন e ইন্টারঅ্যাকশনগুলির প্রবাহটি পর্যবেক্ষণ করতে ইন্টারঅ্যাকশনগুলি ব্যবহার করতে পারেন। আরও তথ্যের জন্য ইন্টারঅ্যাকশনসোর্স ডকুমেন্টেশন এবং নমুনাগুলি দেখুন।
- ( I85965 , বি/152525426 , বি/171913923 , বি/171710801 , বি/174852378 )
- স্মুথস্ক্রোলবি এবং স্ক্রোলবি পদ্ধতিগুলির প্যাকেজগুলি
androidx.compose.foundation.gestures.*
( আই 3 এফ 7 সি 1 , বি/175294473 ) - আকার পরিবর্তনকারীগুলির নামকরণ করা হয়েছিল। মডিফায়ার.উইথ/উচ্চতা/আকারের নামকরণ করা হয়েছিল প্রয়োজনীয়উইথ/প্রয়োজনীয়তা/প্রয়োজনীয়তার জন্য। Modifier.preferredwidth/পছন্দসইহাইট/পছন্দসইগুলি প্রস্থ/উচ্চতা/আকারে নামকরণ করা হয়েছিল। ( I5b414 )
- ওরিয়েন্টেশন ফাউন্ডেশন প্যাকেজে সরানো হয়েছে। Velocirtracker ui.sture থেকে ui.input.pointer এ চলে গেছে। ( আইএফএফ 4 এ 8 , বি/175294473 )
- অ্যানিমেশনক্লকোবজারেবল এবং সাবক্লাসগুলি সরানো হয়েছে। অ্যানিমেটেডফ্লোট সরানো হয়েছে। ( আইসিডিই 52 , বি/177457083 )
- মডিফায়ার.ড্র্যাগেবল এখন একটি সাধারণ ল্যাম্বডার পরিবর্তে ড্রাগগাবলেস্টেট গ্রহণ করে। আপনি আগের মতো একই আচরণ পেতে
rememberDraggableState { delta -> }
এর মাধ্যমে রাজ্য তৈরি করতে পারেন ( আইসিএ 70 এফ , বি/175294473 ) - অ্যানিমেট, অ্যানিমেটেডভ্যালু, অ্যানিমেটেডভ্যালু এপিআইগুলি সরানো হয়েছে ( আইএফ 27 বিবিসি , বি/177457083 )
- অ্যানিমেশনড্রেসন.রেটরেটেড সরানো হয়। অ্যানিমেশন বাধাগ্রস্ত হলে বাতিলকরণএক্সেপশন ছুড়ে ফেলা হবে। ( আই 2 সিবিবিসি , বি/179695417 )
- টার্গেটনিমেশন এপিআই সরানো হয়েছে। ( আইএফ 47 ডি 1 , বি/177457083 )
সংস্করণ 1.0.0-আলফা 12
ফেব্রুয়ারী 10, 2021
androidx.compose.animation:animation:1.0.0-alpha12
এবং androidx.compose.animation:animation-core:1.0.0-alpha12
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-আলফা 12 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
-
Modifier.pointerInput
এখন পয়েন্টার ইনপুট সনাক্তকরণ করুটাইন যখন নতুন নির্ভরতার জন্য পুনরায় চালু করা উচিত তা নির্দেশ করার জন্য কীগুলি মনে রাখতে হবে। ( I849cd ) - সীমানা নামকরণ করা হয়েছে DPRECT ( i4b32a )
- অ্যানিমেশন সিস্টেম জুড়ে অ্যানিমেশনসপেকের অ্যানিমেশনসপেকের পরম নামটি একীভূত করেছে। ফিনিশিয়েশনসপেক গ্রহণের জন্য এন্টার/এক্সিট্রান্সিশনকে সীমাবদ্ধ করুন। ( আই 47 সি 5 , বি/177457083 )
- অ্যানিমেটেবল.সনাপ্টো এবং অ্যানিমেটেবল.স্টপ এখন স্থগিত ফাংশন ( আইএফ 4288 )
- একইভাবে আমরা কীভাবে পূর্বে
state { 0 }
কমপোজেবলকে সরিয়ে ফেলেছি এবং এখনremember { mutableStateOf(0) }
আমরাsavedInstanceState { 0 }
কমপোজেবল অপসারণ করতে যাচ্ছি। পরিবর্তে আপনারrememberSaveable { mutableStateOf(0) }
ব্যবহার করা উচিত এবং এটি যদি মিউটেবলস্টেটের অভ্যন্তরে ব্যবহৃত টাইপটি বান্ডলে সংরক্ষণ করা যায় তবে এটি স্বয়ংক্রিয়ভাবে সংরক্ষণ এবং পুনরুদ্ধার করবে। যদি আপনি আগে কোনও কাস্টম সেভার অবজেক্টটি পাস করে থাকেন তবে এখন আপনাকে স্মরণীয়তার একটি নতুন ওভারলোড ব্যবহার করতে হবে যাstateSaver
প্যারামিটার রয়েছে। ব্যবহারটি এর মতো দেখতে হবে:val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) }
( আইবি 4 সি 26 , বি/177338004 ) - ক্রসফ্যাডের পদ্ধতি স্বাক্ষর আপডেট করা হয়েছে অ্যানিমেশন সিস্টেমের বাকী অংশের সাথে আরও সামঞ্জস্যপূর্ণ। ( আইবি 05 এড , বি/177457083 )
- স্মরণে রাখা () স্মরণে নামকরণ করা () এর নামকরণ করা হয়েছিল এবং অ্যান্ড্রয়েডএক্স.কমপস.রুনটাইম.স্যাভেবল প্যাকেজে স্থানান্তরিত করা হয়েছিল। ( I1366e , খ/177338004 )
- রিস্টোরেবলস্টেটহোল্ডারকে নামকরণ করা হয়েছিল সেভিবেলস্টেটহোল্ডারে নামকরণ করা হয়েছিল এবং অ্যান্ড্রয়েডএক্স.কম.পোজ.রুনটাইম.স্যাভেবল প্যাকেজে চলে গেছে। অভ্যন্তরীণ পদ্ধতি রিস্টোরেবলস্টেটপ্রোভাইডারটির নামকরণ করা হয়েছিল সেভিবেলস্টেটপ্রোভাইডারে। জেনেরিক প্রকারটি সরানো হয়েছিল যাতে আপনি কেবল কী হিসাবে কোনও পাস করতে পারেন। পরীক্ষামূলক টীকাগুলির আর প্রয়োজন হয় না। ( I0902e , বি/174598702 )
- আপডেট হওয়া মডিফায়ার.অ্যানিমেটকন্টেন্টস এপিআইকে বাকী অ্যানিমেশন সিস্টেমের সাথে সামঞ্জস্যপূর্ণ হতে পারে। ( I0bf75 , বি/177457083 )
- অ্যানিমেটেডভ্যালু/ফ্লোট এখন হ্রাস করা হয়। পরিবর্তে অ্যানিমেটেবল ব্যবহার করুন। ( I71345 , বি/177457083 )
- ট্যাপেজচারফিল্টার, ডাবলটাপসেটুরফিল্টার, লংপ্রেসেস্টেচারফিল্টার এবং প্রেসিন্ডিকাইটিংজেস্টিরফিল্টারকে হ্রাস করা হয়েছে। পরিবর্তে ডিটেকটাপেস্টাস ফাংশন সহ Modifier.clickable বা modifier.pointerinput ব্যবহার করুন। ( I6baf9 , খ/175294473 )
- একটি
InfiniteAnimationPolicy
করুটাইন প্রসঙ্গ উপাদান প্রবর্তন করেছে যা অসীম অ্যানিমেশনগুলিতে প্রয়োগ করা হবে। ডিফল্টরূপেComposeTestRule
সাথে পরীক্ষা চালানোর সময় ব্যতীত কোনও নীতি ইনস্টল করা হয় না। ( I50ec4 , খ/151940543 ) - ধ্বংসাত্মক এবং অনুলিপি () পদ্ধতিগুলি বেশ কয়েকটি ক্লাস থেকে সরানো হয়েছে যেখানে সেগুলি খুব কমই ব্যবহৃত হয়েছিল। ( I26702 , বি/178659281 )
- অ্যানিমেশনে প্লেটাইম এখন ন্যানোসেকেন্ডগুলিতে ( আইএফ 776 এ ) অবিচ্ছিন্ন
- রচনাটি: রানটাইম-প্রেরণ শিল্পকর্মটি এখন হ্রাস করা হয়েছে। মনোটোনিকফ্রেমক্লক এখন রচনাটিতে পাওয়া যাবে: রানটাইম এবং অ্যান্ড্রয়েডুইডিস্প্যাচারটি রচনা: ইউআইতে পাওয়া যাবে। ( আইবি 5 সি 36 )
-
Animation.isInfinite
এবংVectorizedAnimationSpec.isInfinite
যুক্ত করা হয়েছে যে কোনও অ্যানিমেশন অসীম বা না থাকলে সিগন্যাল। এই জাতীয় অ্যানিমেশনগুলির বিশেষ পরিচালনা করতে অ্যানিমেশনগুলির বাস্তবায়নে এটি ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, একটি বিশেষ "সময় অবশিষ্ট" বার্তা দেখানো যেতে পারে, বা পরীক্ষার সময় অ্যানিমেশনটি অনির্দিষ্টকালের জন্য অলসতার জন্য অপেক্ষা করা রোধ করতে বাতিল করা যেতে পারে। ( আইবিবি 05 , বি/151940543 ) - অ্যানিমেশন টাইম টাইপ হিসাবে আপটাইমের পরিবর্তে দীর্ঘ ব্যবহার করুন ( আই 3 এএ 7 , বি/177420019 )
সংস্করণ 1.0.0-আলফা 11
28 জানুয়ারী, 2021
androidx.compose.animation:animation:1.0.0-alpha11
এবং androidx.compose.animation:animation-core:1.0.0-alpha11
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-আলফা 11 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- ট্রানজিশন ডিফিনিশন-ভিত্তিক ট্রানজিশনটি হ্রাস করা হয়েছে ( i0ac57 )
- সরঞ্জামগুলিতে প্রদর্শিত হওয়ার জন্য রূপান্তর এবং শিশু অ্যানিমেশনগুলির জন্য একটি লেবেল ক্ষেত্র যুক্ত করা হয়েছে ( i619fb )
- অ্যানিমেটাসস্টেট এখন অ্যানিমেটফুয়াসস্টেট, যেখানে ফু হ'ল ভেরিয়েবলের ধরণের অ্যানিমেটেড। যেমন ফ্লোট, ডিপি, অফসেট ইত্যাদি ( আইই 7 ই 25 )
- নতুন ইনফিনিটট্রান্সিশন যা কোনও সংখ্যক শিশু অ্যানিমেশন চালায়। ( I1da81 )
- @কমপোজেবল ফাংশনগুলি থাকতে পারে যা
State<T>
ফিরে আসে @কমপোজেবল ফাংশনগুলিতে উপাদানগুলির রাষ্ট্রীয় প্যারামিটার ইন্টারফেসগুলি পরিবর্তন করে। একটি অ্যানিমেটেবলকে কোনও রাজ্যে রূপান্তর করা আরও সহজ করার জন্য অ্যানিমেটেবল.এএসস্টেট () যুক্ত করে। এছাড়াও অ্যানিমেটেবলের উপর স্থগিত এক্সটেনশন হিসাবে অ্যানিমেটিলিভেশন পরিবর্তন করে। ( If613c )
বাগ ফিক্স
- অনকমিট, অনডিস্পোজ এবং অনেক্টিভটি সাইডফ্যাক্ট এবং ডিসপোজেবলফেক্ট এপিআইগুলির পক্ষে ( if760e ) এর পক্ষে অবমূল্যায়ন করা হয়েছে
- আপডেটট্রান্সিশনে প্রাথমিক রাষ্ট্র এখন সমর্থিত ( আইএফডি 51 ডি )
- সামগ্রীর বিবরণ প্যারামিটারটি চিত্র এবং আইকনে যুক্ত করা হয়েছে। এটি অ্যাক্সেসিবিলিটি পরিষেবাদি ( i2ac4c ) এর বিবরণ সরবরাহ করতে ব্যবহৃত হয়
- অবৈধ এবং রচনাচক্রের () এখন যথাক্রমে কারেন্টপ্রেসপোসেস্কোপ এবং স্মরণ কমপিউশন রিফেরেন্সের পক্ষে অবমূল্যায়ন করা হয়েছে। ( I583a8 )
- সময়কাল এবং আপটাইম দীর্ঘ মিলিসেকেন্ডের সাথে প্রতিস্থাপন করা হবে এবং এই পদক্ষেপটি সেই ক্লাসগুলিতে পয়েন্টার ইনপুটটির নির্ভরতা সরিয়ে দেয়। ( আইএ 33 বি 2 , বি/175142755 , বি/177420019 )
- ক্লিকযোগ্য, টগলযোগ্য এবং নির্বাচনযোগ্য এখন রচনাটির বাইরে তৈরি করা যেতে পারে ( i0a130 , খ/172938345 , বি/175294473 )
- ইজিংকে একটি কার্যকরী ইন্টারফেসে পরিবর্তন করা হয়েছে ( আইবি 14 ই 5 )
- নতুন
items(count: Int)
লাজিকোলাম/লাজিরো/লাজেভার্টিকালগ্রিডের সুযোগের জন্য কারখানা পদ্ধতি।items(items: List)
এবংitemsIndexed(items: List)
এখন এক্সটেনশন ফাংশন রয়েছে তাই আপনাকে ব্যবহার করার সময় আপনাকে ম্যানুয়ালি আমদানি করতে হবে। অ্যারেগুলির জন্য নতুন এক্সটেনশন ওভারলোড: আইটেম (আইটেম: অ্যারে) এবং আইটেম ইন্ডেক্সেড (অ্যারে) ( আই 803 এফসি , বি/175562574 ) - পরীক্ষায় লিভারেজ টেস্টকোরআউটআইএনপিএসপ্যাচার ( i532b6 )
- পয়েন্টারইনপুটডাটা এবং সংশোধিত পয়েন্টারইনপুটচ্যাঞ্জটি এটিকে পয়েন্টারইনপুটডেটার সমস্ত ক্ষেত্র দেওয়ার জন্য সরানো হয়েছে। পয়েন্টারইনপুটভেন্ট এবং পয়েন্টারইনপুটভেন্টডেটা অভ্যন্তরীণ তৈরি করা হয়েছে কারণ এগুলি কোনও পাবলিক এপিআইতে ব্যবহৃত হয় না। ( আইএফএফ 97 , বি/175142755 )
সংস্করণ 1.0.0-আলফা 10
13 জানুয়ারী, 2021
androidx.compose.animation:animation:1.0.0-alpha10
এবং androidx.compose.animation:animation-core:1.0.0-alpha10
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-আলফা 10 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- উপাদান অংশ এবং গাণিতিক অপারেশন থাকতে পরিবর্তিত বেগ। ( আইবি 0447 )
- অনুরূপ পরীক্ষামূলক এপিআই টীকাগুলির সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য
@ExperimentalTestApi
টেস্টাপিতে@ExperimentalTesting
নামকরণ করা হয়েছে ( আইএ 4502 , বি/171464963 ) - ডিপফসেটে অবস্থানটির নামকরণ করা হয়েছে এবং গেটডিস্ট্যান্স () ( আইবি 2 ডিএফডি ) সরানো হয়েছে
- যে কোনও.ডেন্টিটিহ্যাশকোড () পাবলিক এপিআই ( আই 025 ডি 7 ) সরানো হয়েছে
বাগ ফিক্স
- নতুন করুটাইন-ভিত্তিক এপিআই
Animatable
যা এর অ্যানিমেশনগুলির মধ্যে পারস্পরিক একচেটিয়াতা নিশ্চিত করে। বহু-মাত্রিক ক্ষয় অ্যানিমেশন সমর্থন করার জন্য নতুন DEAYANIMATIONSPEC ( I820F2 , B/168014930 ) -
animate()
এখনanimateAsState()
দিয়ে প্রতিস্থাপন করা হয়েছে, যাT
এর পরিবর্তে একটিState<T>
প্রদান করে। এটি আরও ভাল পারফরম্যান্সের অনুমতি দেয়, কারণ অবৈধতার সুযোগটি যেখানে রাষ্ট্রের মানটি পড়তে থাকে সেখানে সংকীর্ণ করা যায়। ( আইবি 179 ই)
সংস্করণ 1.0.0-Alpha09
ডিসেম্বর 16, 2020
androidx.compose.animation:animation:1.0.0-alpha09
এবং androidx.compose.animation:animation-core:1.0.0-alpha09
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA09 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- ডিপি.ভেক্টর কনভার্টার, পজিশন.ভেক্টর কনভার্টার ইত্যাদি অ্যানিমেশন-কোরে সরানো হয়েছে এবং পুরানো ভেক্টর কনভিটারগুলি ( আইএফ 0 সি 4 বি ) অবমূল্যায়ন করেছে
- উন্নত ব্যবহারের স্বাচ্ছন্দ্যের সাথে ট্রানজিশন এপিআইগুলির একটি সম্পূর্ণ নতুন সেট প্রবর্তন করেছে এবং গতিশীলভাবে যুক্ত অ্যানিমেশনগুলির জন্য সমর্থন এবং গতিশীলভাবে গণনা করা অ্যানিমেশন লক্ষ্যগুলি। এই এপিআইগুলি ট্রানজিশন ডিফিনিশন-ভিত্তিক এপিআই থেকে সহজ পার্থক্যের জন্য পরীক্ষামূলক হিসাবে চিহ্নিত। ( Ia7fe3 )
বাগ ফিক্স
- অফসেট মডিফায়ারগুলিতে ল্যাম্বডাস এখন ভাসমানের পরিবর্তে ইনফসেট ফিরে আসে। ( আইসি 9 ইই 5 , বি/174137212 , বি/174146755 )
- অবমূল্যায়ন অলসকালামফোর, লাজিরোফোর, লাজিকোলামফোর ইন্ডেক্সেড এবং লাজাইরোফোরডেক্সেড। পরিবর্তে লাজিকোলাম এবং লাজিরো ব্যবহার করুন ( i5b48c )
- পয়েন্টার ইনপুট এপিআই স্থগিত করার জন্য, হ্যান্ডেলপাইন্টারইনপুটস্কোপের নামকরণ করা হয়েছে অপেক্ষা করার জন্য অপেক্ষা করুন এবং হ্যান্ডেলপুইন্টারইনপুট () অপেক্ষা করতে অপেক্ষা করুন। ( আইডিএফ 0 এ 1 , বি/175142755 )
- একটি ইনফিনিটরপেটেবলসপেক ( i668e5 ) তৈরির জন্য নতুন ইনফিনিটরপিয়েটেবল ফাংশন
- মুছে ফেলা পরীক্ষামূলক পিন্টারইনপুট টীকা ( আইএ 7 এ 24 )
সংস্করণ 1.0.0-Alpha08
2 ডিসেম্বর, 2020
androidx.compose.animation:animation:1.0.0-alpha08
এবং androidx.compose.animation:animation-core:1.0.0-alpha08
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA08 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- কমপোজ গাইডলাইনগুলির সাথে ধারাবাহিকতা যাচাই করতে কমপোজেবল ল্যাম্বদা প্যারামিটার নামকরণ এবং অবস্থানের জন্য লিন্ট চেক যুক্ত করা হয়েছে। লিন্ট চেক এবং গাইডেন্স অনুযায়ী শিশুদের তাদের পিছনে
content
ল্যাম্বডাটির নাম হিসাবেchildren
ব্যবহার করে কিছু এপিআই স্থানান্তরিত করেছে। ( আইইসি 48 ই ) - পূর্বে অবমূল্যায়িত এপিআইগুলি সরানো হয়েছিল:
-
Modifier.onPositioned
সরানো হয়েছে,Modifier.onGloballyPositioned
ব্যবহার করুন। -
Modifier.onDraw
সরানো হয়েছে,Modifier.onDrawBehind
ব্যবহার করুন। -
Modifier.plus
সরানো হয়েছে,Modifier.then
ব্যবহার করুন en -
Color.Unset
সরানো হয়েছে,Color.Unspecified
ব্যবহার করুন un -
PxBounds
শ্রেণি সরানো হয়েছিল, পরিবর্তেRect
ব্যবহার করুন। - ( আই 9 ডি 02 , বি/172562222 )
-
- টেস্টানিমেশনক্লকটি মনোটোনিকফ্রেমক্লক দ্বারা চালিত হওয়ার জন্য অস্থায়ীভাবে যুক্ত বিকল্প ( আই 1403 বি , বি/173402197 )
বাগ ফিক্স
- মডিফায়ারকে মডিফায়ার.ড্রোলায়ার নামকরণ করা হয়েছে। ( I0bd29 , খ/173834241 )
- মডিফায়ার.স্কেল/ঘোরানো এপিআইগুলিকে ড্র্লেয়ারের সুবিধা হিসাবে যুক্ত করা হয়েছে।
- Modifier.drapecity Modifier.alpha নামকরণ
- মডিফায়ার.শ্যাডো থেকে মডিফায়ার.ড্রুয়াডো নামকরণ করা হয়েছে ( আই 264 সিএ , বি/173208140 )
- পয়েন্টারইনপুটডেটার আপটাইম এবং অবস্থানের ক্ষেত্রগুলি অ-নামকরণযোগ্য করে তোলে। ( আইডি 468 এ )
- অফসেটপিএক্স মডিফায়ারগুলির নামকরণ করা হয়েছিল অফসেটে। তারা এখন রাষ্ট্রের পরিবর্তে ল্যাম্বডা প্যারামিটার গ্রহণ করছে। ( আইসি 3021 , বি/173594846 )
- করুটাইনগুলিতে অ্যানিমেশন চালানোর জন্য নতুন এপিআই ( আইইডি 662 )
-
Ambient
সাথে তাদের প্রত্যয় হিসাবে নামকরণ করা অ্যাম্বিয়েন্টগুলি অবমূল্যায়ন করা হয়েছে এবং অন্যান্য পরিবেষ্টিতকে অনুসরণ করে এবং এপিআই নির্দেশিকা রচনা করে এমন নতুন বৈশিষ্ট্যগুলির সাথে তাদের প্রতিস্থাপন করেছেন। ( I33440 ) - পরীক্ষায় সময় নিয়ন্ত্রণ (টেস্টানিমেশন ক্লক এবং এর ব্যবহারগুলি) এখন পরীক্ষামূলক ( i6ef86 , বি/171378521 )
- পুরানো ইউআই-টেস্ট মডিউল এবং এর স্টাবগুলি ( i3a7cb ) সরান
-
RestorableStateHolder.withRestorableState
ফাংশনটির নামকরণ করা হয়েছিলRestorableStateProvider
প্রোভাইডারে ( i66640 ) - প্রান্তিককরণ ইন্টারফেসটি আপডেট করা হয়েছিল এবং কার্যকরী করা হয়েছিল। ( I46a07 , বি/172311734 )
সংস্করণ 1.0.0-Alpha07
11 নভেম্বর, 2020
androidx.compose.animation:animation:1.0.0-alpha07
এবং androidx.compose.animation:animation-core:1.0.0-alpha07
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA07 এর মধ্যে এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- ফাউন্ডেশন অ্যাম্বিয়েন্ট টেক্সটস্টাইল, প্রোভাইড টেক্সটস্টাইল এবং অ্যাম্বিয়েন্টকন্টেন্টকোলারটি হ্রাস করা হয়েছে। পরিবর্তে উপাদান লাইব্রেরিতে উপলব্ধ নতুন সংস্করণগুলি ব্যবহার করুন। অ-উপাদানীয় অ্যাপ্লিকেশনগুলির জন্য, আপনার পরিবর্তে আপনার নিজস্ব ডিজাইন সিস্টেম তৈরি করা উচিত নির্দিষ্ট থিমিং অ্যাম্বিয়েন্টগুলি যা আপনার নিজস্ব উপাদানগুলিতে গ্রাস করা যায়। ( I74acc , খ/172067770 )
- ফাউন্ডেশন.টেক্সট অবমূল্যায়ন করা হয়েছে এবং উপাদান.টেক্সট দিয়ে প্রতিস্থাপন করা হয়েছে। একটি বেসিক, আনোপিনিওনেটেড পাঠ্য এপিআইয়ের জন্য যা কোনও থিম থেকে মান গ্রহণ করে না, অ্যান্ড্রয়েডএক্স.কম.পোজ.ফাউন্ডেশন.ব্যাসিকটেক্সট দেখুন। ( If64cb )
- পরিমাপকরণের বাইরে সরানো হয়েছিল। ( আইবিএফ 96 ডি , বি/171184002 )
- বেশ কয়েকটি লেআউট সম্পর্কিত প্রতীকগুলি androidx.compose.ui থেকে androidx.compose.layout.ui এ সরানো হয়েছিল। ( I0fa98 , বি/170475424 )
সংস্করণ 1.0.0-Alpha06
অক্টোবর 28, 2020
androidx.compose.animation:animation:1.0.0-alpha06
এবং androidx.compose.animation:animation-core:1.0.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA06 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- কমপোজেটস্ট্রুলে ট্রানজিশন সক্ষম করুন; কমপোজেটস্ট্রুল থেকে ব্লিংকিং কার্সার সক্ষম করতে বিকল্প সরান। ( If0de3 )
সংস্করণ 1.0.0-Alpha05
অক্টোবর 14, 2020
androidx.compose.animation:animation:1.0.0-alpha05
এবং androidx.compose.animation:animation-core:1.0.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA05 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- New Animation interface and subclasses: These classes store the start and end conditions for animations, and therefore allow value and velocity to be queried via only playtime ( Ie95bd , b/163329867 )
বাগ ফিক্স
- OnPositionedModifier is renamed to OnGloballyPositionedModifier and onPositioned() is renamed to onGloballyPositioned(). ( I587e8 , b/169083903 )
Deprecates contentColor() and currentTextStyle() APIs, and replaces them with AmbientContentColor and AmbientTextStyle ambients respectively. You can access the current value by using
.current
on the ambient property, as with any other ambient. This was change was made for consistency and to avoid having multiple ways to accomplish the same thing. Additionally renames some ambient properties to better describe their purpose as follows:- ContentColorAmbient -> AmbientContentColor
- TextStyleAmbient -> AmbientTextStyle
- IndicationAmbient -> AmbientIndication
- EmphasisAmbient -> AmbientEmphasisLevels
- RippleThemeAmbient -> AmbientRippleTheme ( I37b6d )
Version 1.0.0-alpha04
অক্টোবর 1, 2020
androidx.compose.animation:animation:1.0.0-alpha04
and androidx.compose.animation:animation-core:1.0.0-alpha04
are released. Version 1.0.0-alpha04 contains these commits.
এপিআই পরিবর্তন
- Annotated rootAnimationClockFactory, transitionsEnabled, blinkingCursorEnabled and textInputServiceFactory with @VisibleForTesting, make them internal API and hide their kdoc ( I554eb , b/168308412 )
বাগ ফিক্স
- Updated many Graphics APIs
- Updated scale and rotation transformation APIs to consume a single Offset parameter to represent the pivot coordinate instead of separate float parameters for the x/y coordinates in DrawScope and DrawTransform
- Removed Rect.expandToInclude and Rect.join methods
- Updated Radius documentation to say oval in addition to elliptical
- Added documentation to indicate the public constructor for the inline Radius class is not to be called directly but instead Radius objects should be instantiated through their function constructors
- Removed RoundRect APIs to query topRight, bottomRight, bottomCenter, etc.
- Deprecated Rect.shift in favor of Rect.translate
- Removed RoundRect.grow and Rect.shrink APIs
- Renamed RoundRect.outerRect to Rect.boundingRect
- Removed RoundRect.middleRect/tallMiddleRect/wideMiddleRect and Rect.isStadium methods
- Renamed RoundRect.longestSide to RoundRect.maxDimension
- Renamed RoundRect.shortestSide to RoundRect.minDimension
- Changed RoundRect.center to be a property instead of a function
- Updated RoundRect constructor to consume Radius properties instead of individual parameters for x/y radius values
- Removed Size APIs that assumed it was a Rectangle with origin at 0,0
- Added a destructing API to Radius
- Migrated various RoundRect extension functions to be properties instead
- ( I8f5c7 , b/168762961 )
- foundation.Box was deprecated. Please use foundation.layout.Box instead. ( Ie5950 , b/167680279 )
- Stack was renamed to Box. The previously existing Box will be deprecated in favor of the new Box in compose.foundation.layout. The behavior of the new Box is to stack children one on top of another when it has multiple children - this is different from the previous Box, which was behaving similar to a Column. ( I94893 , b/167680279 )
- Box decoration parameters have been deprecated. If you want to have decorations/padding on your box, use Modifiers instead (Modifier.background, Modifier.border, Modifier.padding) ( Ibae92 , b/167680279 )
- We prevented static imports of contents of layout scopes (eg alignWithSiblings in RowScope). The explicit scope alternative should be used instead:
with(RowScope) { Modifier.alignWithSiblings(FirstBaseline) }
. ( I216be , b/166760797 )
Version 1.0.0-alpha03
16 সেপ্টেম্বর, 2020
androidx.compose.animation:animation:1.0.0-alpha03
and androidx.compose.animation:animation-core:1.0.0-alpha03
are released. Version 1.0.0-alpha03 contains these commits.
বাগ ফিক্স
- Usages of gravity were consistently renamed to align or alignment in layout APIs. ( I2421a , b/164077038 )
Version 1.0.0-alpha02
2শে সেপ্টেম্বর, 2020
androidx.compose.animation:animation:1.0.0-alpha02
and androidx.compose.animation:animation-core:1.0.0-alpha02
are released. Version 1.0.0-alpha02 contains these commits.
এপিআই পরিবর্তন
Added
ManualFrameClock.hasAwaiters
to see if anything is awaiting a frame from that clock;runWithManualClock
as a replacement forrunBlocking
when running tests that need a ManualFrameClock;TestUiDispatcher.Main
that gives easy access to the main UI dispatcher in your tests.যেমন:
@Test fun myTest() = runWithManualClock { clock -> // set some compose content withContext(TestUiDispatcher.Main) { clock.advanceClock(1000L) } if (clock.hasAwaiters) { println("The clock has awaiters") } else { println("The clock has no more awaiters") } }
( I0a85b , b/161247083 )
বাগ ফিক্স
onPreCommit is deprecated; onCommit now has onPreCommit's behavior.
onCommit and onActive now run in the same choreographer frame that the composition changes committed in rather than at the beginning of the next choreographer frame. ( I70403 )
Version 1.0.0-alpha01
আগস্ট 26, 2020
androidx.compose.animation:animation:1.0.0-alpha01
and androidx.compose.animation:animation-core:1.0.0-alpha01
are released. Version 1.0.0-alpha01 contains these commits.
Version 0.1.0-dev
Version 0.1.0-dev17
আগস্ট 19, 2020
androidx.compose.animation:animation:0.1.0-dev17
and androidx.compose.animation:animation-core:0.1.0-dev17
are released. Version 0.1.0-dev17 contains these commits.
নতুন বৈশিষ্ট্য
এপিআই পরিবর্তন
- Offset has become an inline class ( Iaec70 )
- IntOffset is now an inline class ( Iac0bf )
- IntSize is now an inline class ( I2bf42 )
AnimatedVisibilty composable animates the appearance and disappearance of the child content.
EnterTransition and ExitTransition are introduced to work with AnimatedVisibilty composable to provide 3 different typs of appearance and disappearance animation: fade, slide, and expand/shrink the content. The different types of animations can be combined to achieve more bespoke look and feel. ( Idda11 )
Deprecated PxBounds in favor of Rect. Updated all usages of PxBounds with rect and added proper deprecate/replace with annotations to assist with the migration. ( I37038 , b/162627058 )
বাগ ফিক্স
-
PlacementScope.placeAbsolute()
was renamed toPlacementScope.place()
, and the previousPlacementScope.place()
was renamed toPlacementScope.placeRelative()
. As a result, thePlacementScope.place()
method will not automatically mirror the position in right-to-left contexts anymore. If this is desired, usePlacementScope.placeRelative()
instead. ( I873ac , b/162916675 ) - The
state { ... }
composable is now deprecated in favor of explicit calls toremember { mutableStateOf(...) }
for clarity. This reduces the overall API surface and number of concepts for state management, and matches theby mutableStateOf()
pattern for class property delegation. ( Ia5727 )
Version 0.1.0-dev16
আগস্ট 5, 2020
androidx.compose.animation:animation:0.1.0-dev16
and androidx.compose.animation:animation-core:0.1.0-dev16
are released. Version 0.1.0-dev16 contains these commits.
এপিআই পরিবর্তন
- Built-in vector converters to convert built-in units are now accessible via
Foo.VectorConverter
. egDp.VectorConverter
,Color.VectorConverter
,Float.VectorConverter
, etc ( I3e273 ) - Support end listener in
Modifier.animateContentSize()
such that when size change animation finishes, the listener will be notified, along with start/end size of the animation. ( I277b2 ) - New animateContentSize modifier that animates the layout size change of its child modifier ( Ieffdc )
Added
MonotonicFrameAnimationClock
that enables you to use a MonotonicFrameClock as anAnimationClockObservable
to bridge the gap between the new coroutines based clocks and APIs that still use the old callback based clocks.The
MonotonicFrameClock
equivalent ofManualAnimationClock
is nowManualFrameClock
. ( I111c7 , b/161247083 )
বাগ ফিক্স
- The APIs for right-to-left support has been updated. LayoutDirectionAmbient has been added, which can be used to read and change the layout direction. Modifier.rtl and Modifier.ltr have been removed. ( I080b3 )
- Require type T to be explicitly specified for transitionDefinition. ( I1aded )
- foundation.shape.corner package were flatten to foundation.share ( I46491 , b/161887429 )
- Modifier.plus has been deprecated, use Modifier.then instead. 'Then' has a stronger signal of ordering, while also prohibits to type
Modifier.padding().background() + anotherModifier
, which breaks the chain and harder to read ( Iedd58 , b/161529964 ) - Modifier.drawBackground has been renamed to Modifier.background ( I13677 )
Version 0.1.0-dev15
22 জুলাই, 2020
androidx.compose.animation:animation:0.1.0-dev15
and androidx.compose.animation:animation-core:0.1.0-dev15
are released. Version 0.1.0-dev15 contains these commits.
Dependencies Update
- To use the
0.1.0-dev15
version of Compose, you will need to update your dependencies according to the new code snippets shown above in Declaring dependencies .
এপিআই পরিবর্তন
- Transition API has been changed to return a TransitionState instead of passing the TransitionState to children. This makes the API more consistent with animate() APIs. ( I24e38 )
- Modifier parameter added for Crossfade ( I87cfe , b/159706180 )
- Use AnimationSpec instead of AnimationBuilder in the top level APIs to clarify the concept of static animation specification
- Improve the transition DSL by removing the lambda requirement for creating AnimationSpecs such as tween, spring. They instead take constructor params directly.
- Improve the overall ease of use of AnimationSpec opening up constructors instead of relying on builders
- Change the duration and delay for KeyFrames and Tween to Int. This eliminates unnecessary type casts and method overloading (for supporting both Long and Int). ( Ica0b4 )
- Replaced usage of IntPx with Int. Replaced IntPxPosition with IntOffset. Replaced IntPxSize with IntSize. ( Ib7b44 )
- In order to consolidate the number of classes used to represent sizing information, standardize on usage of the Size class instead of PxSize. This provides the benefits of an inline class to leverage a long to pack 2 float values to represent width and height represented as floats. ( Ic0191 )
- In order to consolidate the number of classes used to represent positioning information, standardize on usage of the Offset class instead of PxPosition. This provides the benefits of an inline class to leverage a long to pack 2 float values to represent x and y offsets represented as floats. ( I3ad98 )
- Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters ( I086f4 )
- Added animate() support for Dp, Px, Size, Position, Bounds, PxPosition, PxSize, PxBounds, IntPx, IntPxSize, IntPxPosition, IntPxBounds, and AnimationVector ( Ib7518 )
- Crossfade now accepts optional AnimationBuilder param to allow configuring the animation ( I6d6e0 )
- Replaced all nullable Color uses in API with non-nullable and use Color.Unset instead of null ( Iabaa7 )
- Removed ValueHolder class. Restructured AnimatedValue, AnimatedFloat classes to make the animation value field abstract so that subclasses can watch the value update.
- Added model classes for AnimatedValue, AnimatedFloat, etc.
- Added a new set of light-weight @Composable API for animating between values. ( I79530 )
- Breaking changes to the ambients API. See log and
Ambient<T>
documentation for details ( I4c7ee , b/143769776 ) - New repeat mode: Reverse. This mode reverses the previous iteration as the animation repeats in RepeatableSpec or VectorizedRepeatableSpec. ( Ibe0f5 )
- API additions to ManualAnimationClock:
hasObservers: Boolean
and constructor parameterdispatchOnSubscribe: Boolean
( Iaa134 ) - Added APIs for getting min/max bounds in AnimatedFloat ( Icd9cc )
বাগ ফিক্স
-
runOnIdleCompose
renamed torunOnIdle
( I83607 ) - Several testing APIs were renamed to be more intuitive. All findXYZ APIs were renamed to onNodeXYZ. All doXYZ APIs were renamed to performXYZ. ( I7f164 )
- Introduced low level stateless animation APIs. These APIs ( I63bf7 )
- The Recompose composable is no longer a useful abstraction. Most recomposition should happen as a result of MutableState assignments. For anything beyond that, it is recommended that you use the
invalidate
function to trigger a recomposition of the current scope. ( Ifc992 ) - Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters. Deleted Px class in its entirety ( I3ff33 )
- Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters ( Id3434 )
- Crossfade can now work with null as initial value ( Iad6a4 , b/155947711 )
- Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters ( I19d02 )
- Consolidated CanvasScope implementations so there is now just DrawScope and ContentDrawScope Renamed CanvasScope to DrawScope. Updated DrawScope to implement Density interface and provide LayoutDirection Deleted DrawScope subclass in ContentDrawScope Painter and PainterModifier have been updated to no longer maintain an RTL property themselves as DrawScope provides this already without manually providing it ( I1798e )
- Updated higher level compose APIs that expose a Canvas to expose CanvasScope instead. This removes the need for consumers to maintain their own Paint objects. For consumers that still require access to a Canvas they can use the drawCanvas extension method which provides a callback to issue drawing commands with the underlying Canvas. ( I80afd )
- Added verticalGravity and horizontalGravity parameters to Row and Column, respectively. ( I7dc5a )
- ui-text module is renamed as ui-text-core ( I57dec )
- Improve DrawModifier API:
- Made the receiver scope for draw() ContentDrawScope
- Removed all parameters on draw()
- DrawScope has same interface as former CanvasScope
- ContentDrawScope has drawContent() method ( Ibaced , b/152919067 )
-
runOnIdleCompose
andrunOnUiThread
are now global functions instead of methods on ComposeTestRule. ( Icbe8f ) - [Mutable]State property delegate operators moved to extensions to support Kotlin 1.4 property delegate optimizations. Callers must add imports to continue using
by state { ... }
orby mutableStateOf(...)
. ( I5312c ) - ColoredRect has been deprecated. Use
Box(Modifier.preferredSize(width, height).drawBackground(color))
instead. ( I499fa , b/152753731 ) - Replaced Modifier plus operator with factory extension functions ( I225e4 )
- Deprecated Center composable. It should be replaced either with the LayoutSize.Fill + LayoutAlign.Center modifier, or with one of the Box or Stack composables with suitable modifiers applied ( Idf5e0 )
- Renamed LayoutFlexible to LayoutWeight. Renamed tight parameter to fill. ( If4738 )
- The Opacity composable function has been replaced with the drawOpacity modifier. ( I5fb62 )
- Tests using AndroidComposeTestRule now provide an animation clock at the root of the composition that allows it to be paused, resumed and advanced manually. ( Id54c5 )
- Support right-to-left direction in LayoutPadding modifier ( I9e8da )
- Density and DensityScope were merged into one interface. Instead of ambientDensity() you can now use DensityAmbient.current. Instead of withDensity(density) just with(density) ( I11cb1 )
- Added copy methods to various inline class types including:
- অফসেট
- আকার
- ব্যাসার্ধ
- গতি
- ট্রান্সফর্ম অরিজিন
- Deprecated Size.copy companion object method favor of instance copy method ( Ife290 , b/159905651 )
- androidx.compose.ViewComposer has been moved to androidx.ui.node.UiComposer androidx.compose.Emittable has been removed. It was redundant with ComponentNode. androidx.compose.ViewAdapters has been removed. They are no longer a supported use case. Compose.composeInto has been deprecated. Use
setContent
orsetViewContent
instead. Compose.disposeComposition has been deprecated. Use thedispose
method on theComposition
returned bysetContent
instead. androidx.compose.Compose.subcomposeInto has moved to androidx.ui.core.subcomposeInto ComponentNode#emitInsertAt has been renamed to ComponentNode#insertAt ComponentNode#emitRemoveAt has been renamed to ComponentNode#removeAt ComponentNode#emitMode has been renamed to ComponentNode#move ( Idef00 )
Compose Animation
androidx.compose.animation
androidx.compose.animation.core
androidx.compose.animation.graphics
( See the API reference docs for all compose packages )
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
সেপ্টেম্বর 18, 2024 | 1.7.2 | - | - | 1.8.0-আলফা02 |
গঠন
Compose is a combination of 7 Maven group IDs within androidx
. Each group contains a targeted subset of functionality, each with its own set of release notes.
This table explains the groups and links to each set of release notes.
গ্রুপ | বর্ণনা |
---|---|
compose.animation | Build animations in their Jetpack Compose applications to enrich the user experience. |
compose.compiler | Transform @Composable functions and enable optimizations with a Kotlin compiler plugin. |
compose.foundation | Write Jetpack Compose applications with ready to use building blocks and extend foundation to build your own design system pieces. |
compose.material | Build Jetpack Compose UIs with ready to use Material Design Components. This is the higher level entry point of Compose, designed to provide components that match those described at www.material.io. |
compose.material3 | Build Jetpack Compose UIs with Material Design 3 Components, the next evolution of Material Design. Material 3 includes updated theming and components and Material You personalization features like dynamic color, and is designed to be cohesive with the new Android 12 visual style and system UI. |
compose.runtime | Fundamental building blocks of Compose's programming model and state management, and core runtime for the Compose Compiler Plugin to target. |
compose.ui | Fundamental components of compose UI needed to interact with the device, including layout, drawing, and input. |
নির্ভরতা ঘোষণা করা
To add a dependency on Compose, you must add the Google Maven repository to your project. Read Google's Maven repository for more information.
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.compose.animation:animation:1.7.5" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
কোটলিন
dependencies { implementation("androidx.compose.animation:animation:1.7.5") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
For more information about dependencies, see Add build dependencies .
প্রতিক্রিয়া
Your feedback helps make Jetpack better. Let us know if you discover new issues or have ideas for improving this library. Please take a look at the existing issues in this library before you create a new one. You can add your vote to an existing issue by clicking the star button.
See the Issue Tracker documentation for more information.
সংস্করণ 1.8
Version 1.8.0-alpha02
সেপ্টেম্বর 18, 2024
androidx.compose.animation:animation-*:1.8.0-alpha02
is released. Version 1.8.0-alpha02 contains these commits .
Version 1.8.0-alpha01
4 সেপ্টেম্বর, 2024
androidx.compose.animation:animation-*:1.8.0-alpha01
is released. Version 1.8.0-alpha01 contains these commits .
নতুন বৈশিষ্ট্য
- New
Modifier.animateBounds
API for animating size and position changes within a lookahead scope. 94b9394
এপিআই পরিবর্তন
- Remove experimental flags on Keyframes with Arcs and Splines ( 89e1199 )
বাগ ফিক্স
- Skip
placeHolderSize
logic when no match is found ( 77c0160 ) - Clamp play time in
AndroidFlingSpline
to prevent crashes due to non-monotonically increasing play time( 9d47587 ) - Fix
SharedTransitionScope
not drawing items in certain conditions ( b41077b6 )
External Contribution
- Prevent setting seekable transition
playTime
when no transition is running by Steven Schoen. ( c2e6e7e6 )
Version 1.7
সংস্করণ 1.7.2
সেপ্টেম্বর 18, 2024
androidx.compose.animation:animation-*:1.7.2
is released. Version 1.7.2 contains these commits .
External Contribution
- Prevent setting seekable transition
playTime
when no transition is running. Thanks Steven Schoen! ( c2e6e7e6 )
সংস্করণ 1.7.1
10 সেপ্টেম্বর, 2024
- No changes to Android artifacts.
-desktop
artifacts were removed and-jvmStubs
and-linuxx64Stubs
artifacts were added. None of these targets are meant to be used, they are placeholders to help Jetbrains Compose efforts.
সংস্করণ 1.7.0
4 সেপ্টেম্বর, 2024
androidx.compose.animation:animation-*:1.7.0
is released.
Important changes since 1.6.0
Important changes in version 1.7.0 are covered in this blogpost .
New Shared Element Transition APIs
- New shared element transition APIs await your usage and feedback. These new experimental APIs enable tagging layouts as shared across layout tree using the provided modifiers, producing smoothly changing bounds when one set of shared content exits and the other set enters. ( Icb0b9 )
- New
scaleInSharedContentToBounds
andscaleOutSharedContentToBounds
to scale content insharedBounds
( I731c1 ) - Experimental
SharedTransitionScope
is now an interface rather than a class. ( Iaf856 ) - New
resizeModes
(ScaleToBounds
andRemeasureToBounds
) forsharedBounds
to choose between scaling and remeasure. The previousscaleIn/OutSharedContentToBounds
APIs are now deprecated. ( I0d41a )
Improvements to existing APIs:
- New
Modifier.animateContentSize
that takes an additional parameter for custom content alignment. ( I5623a , b/269803907 ) - New Experimental
DeferredTargetAnimation
for animating size, position, or any other target that is unknown during instantiation. ( I60745 ) -
SeekableTransitionState
replacessnapTo()
withseekTo()
, and adds asnapTo()
that immediately changes the state to a destination state without any kind of animation. - You may now pass a
periodicBias
value (Float) tokeyframesWithSpline
, this will make it so that the initial and final velocity of the spline are equal. Useful for repeatable animations using splines. The bias indicates how much each velocity (initial and final) gets modified to achieve periodicity. ( Ic1e6c , b/292114811 )
The following APIs have become stable or been removed:
-
AnimatedVisibilityScope.transition
is now a stable API.Modifier.animateEnterExit(..)
has also been made stable. ( I6c1d1 ) -
ApproachLayoutModifierNode
andModifier.approachLayout
are now stable, with newisMeasurementApproachInProgress()
andisPlacementApproachInProgress()
to replace the oldisMeasurementApproachComplete()
andisPlacementApproachComplete()
respectively. - Removed deprecated
intermediateLayout
modifier. ( I3e91c ) -
LookaheadScope
APIs have been made stable. ( I21507 )
Version 1.7.0-rc01
August 21, 2024
androidx.compose.animation:animation-*:1.7.0-rc01
is released. Version 1.7.0-rc01 contains these commits .
Version 1.7.0-beta07
7 আগস্ট, 2024
androidx.compose.animation:animation-*:1.7.0-beta07
is released. Version 1.7.0-beta07 contains these commits .
বাগ ফিক্স
- Fixed
SharedTransitionScope
not drawing overlay items during transition in certain conditions, which would typically include usage with Navigation. ( Id65ab , b/347520198 )
Version 1.7.0-beta06
জুলাই 24, 2024
androidx.compose.animation:animation-*:1.7.0-beta06
is released. Version 1.7.0-beta06 contains these commits .
বাগ ফিক্স
- Fixed
SeekableTransition
leaking transition states by properly cleaning up observations fromSnapshotStateObserver
when the transition is disposed. ( b9c7182 ) - Fixed edge cases where child Transitions are not properly marked complete when the parent completes. ( dc42216 )
Version 1.7.0-beta05
10 জুলাই, 2024
androidx.compose.animation:animation-*:1.7.0-beta05
is released. Version 1.7.0-beta05 contains these commits .
বাগ ফিক্স
- The Transition property
totalDurationNanos
now can be properly read within asnapshotFlow
.
Version 1.7.0-beta04
জুন 26, 2024
androidx.compose.animation:animation-*:1.7.0-beta04
is released. Version 1.7.0-beta04 contains these commits .
Version 1.7.0-beta03
জুন 12, 2024
androidx.compose.animation:animation-*:1.7.0-beta03
is released. Version 1.7.0-beta03 contains these commits .
Version 1.7.0-beta02
29 মে, 2024
androidx.compose.animation:animation-*:1.7.0-beta02
is released. Version 1.7.0-beta02 contains these commits .
Version 1.7.0-beta01
14 মে, 2024
androidx.compose.animation:animation-*:1.7.0-beta01
is released. Version 1.7.0-beta01 contains these commits .
এপিআই পরিবর্তন
- New
resizeModes
(ScaleToBounds
andRemeasureToBounds
) forsharedBounds
to choose between scaling and remeasure. The previousscaleIn/OutSharedContentToBounds
APIs are now deprecated. ( I0d41a )
External Contribution
- Experimental
SharedTransitionScope
is now an interface rather than a class by Steven Schoen. ( Iaf856 , b/338415048 , b/338414702 )
Version 1.7.0-alpha08
1 মে, 2024
androidx.compose.animation:animation-*:1.7.0-alpha08
is released. Version 1.7.0-alpha08 contains these commits .
এপিআই পরিবর্তন
-
LookaheadScope
APIs have been made stable. ( I21507 )
External Contribution
- Clear start animation time after
SeekableTransitionState
animates/snaps by Steven Schoen ( 1ca89529 )
Version 1.7.0-alpha07
এপ্রিল 17, 2024
androidx.compose.animation:animation-*:1.7.0-alpha07
is released. Version 1.7.0-alpha07 contains these commits .
নতুন বৈশিষ্ট্য
- New shared element transition APIs await your usage and feedback. These new experimental APIs enable tagging layouts as shared across layout tree using the provided modifiers, producing smoothly changing bounds when one set of shared content exits and the other set enters. ( Icb0b9 )
- New
scaleInSharedContentToBounds
andscaleOutSharedContentToBounds
to scale content insharedBounds
( I731c1 )
এপিআই পরিবর্তন
-
AnimatedVisibilityScope.transition
is now a stable API.Modifier.animateEnterExit(..)
has also been made stable. ( I6c1d1 ) -
ApproachLayoutModifierNode
andModifier.approachLayout
are now stable, with newisMeasurementApproachInProgress()
andisPlacementApproachInProgress()
to replace the oldisMeasurementApproachComplete()
andisPlacementApproachComplete()
respectively. - Removed deprecated
intermediateLayout
modifier. ( I3e91c ) - You may now pass a
periodicBias
value (Float) tokeyframesWithSpline
, this will make it so that the initial and final velocity of the spline are equal. Useful for repeatable animations using splines. The bias indicates how much each velocity (initial and final) gets modified to achieve periodicity. ( Ic1e6c , b/292114811 )
বাগ ফিক্স
- Fixed over-shooting and under-shooting easing curves that would previously be clamped to 0..1 ( I38747 )
Version 1.7.0-alpha06
3 এপ্রিল, 2024
androidx.compose.animation:animation-*:1.7.0-alpha06
is released. Version 1.7.0-alpha06 contains these commits .
নতুন বৈশিষ্ট্য
- Item appearance and disappearance animation support was added into
LazyColumn
andLazyRow
. Previously it was possible to addModifier.animateItemPlacement()
modifier in order to support placement (reordering) animations. We deprecated this modifier and introduced a new non-experimental modifier calledModifier.animateItem()
which allows you to support all three animation types: appearance (fade in), disappearance (fade out) and reordering. ( I2d7f7 , b/330152398 , b/150812265 )
বাগ ফিক্স
- Improved performance of
updateTransition
API.
Version 1.7.0-alpha05
20 মার্চ, 2024
androidx.compose.animation:animation-*:1.7.0-alpha05
is released. Version 1.7.0-alpha05 contains these commits .
এপিআই পরিবর্তন
-
SeekableTransitionState
replacessnapTo()
withseekTo()
, and adds asnapTo()
that immediately changes the state to a destination state without any kind of animation.
Version 1.7.0-alpha04
6 মার্চ, 2024
androidx.compose.animation:animation-*:1.7.0-alpha04
is released. Version 1.7.0-alpha04 contains these commits .
এপিআই পরিবর্তন
- New API
Path.reverse()
to reverse a path's direction ( I36348 )
Version 1.7.0-alpha03
21 ফেব্রুয়ারি, 2024
androidx.compose.animation:animation-*:1.7.0-alpha03
is released. Version 1.7.0-alpha03 contains these commits.
নতুন বৈশিষ্ট্য
- New
Modifier.animateContentSize
that takes an additional parameter for custom content alignment. ( I5623a , b/269803907 ) - New Experimental
DeferredTargetAnimation
for animating size, position, or any other target that is unknown during instantiation. ( I60745 )
Version 1.7.0-alpha02
7 ফেব্রুয়ারি, 2024
androidx.compose.animation:animation-*:1.7.0-alpha02
is released. Version 1.7.0-alpha02 contains these commits.
বাগ ফিক্স
- Compatibility fix for
KeyframesSpec
. ( I2bdf3 , b/322214617 ) - Fixed
Modifier.animateContentSize
not resetting properly when used inLazyList
. ( I070512 , b/322525716 ) - Fixed
IllegalStateException
onKeyframesSpec
when using out of range timestamps. ( I341b8 , b/322839811 )
Version 1.7.0-alpha01
24 জানুয়ারী, 2024
androidx.compose.animation:animation-*:1.7.0-alpha01
is released. Version 1.7.0-alpha01 contains these commits.
সংস্করণ 1.6
Version 1.6.8
জুন 12, 2024
androidx.compose.animation:animation-*:1.6.8
is released. Version 1.6.8 contains these commits .
Version 1.6.7
1 মে, 2024
androidx.compose.animation:animation-*:1.6.7
is released. Version 1.6.7 contains these commits .
সংস্করণ 1.6.6
এপ্রিল 17, 2024
androidx.compose.animation:animation-*:1.6.6
is released. No changes since the previous release
সংস্করণ 1.6.5
3 এপ্রিল, 2024
androidx.compose.animation:animation-*:1.6.5
is released. Version 1.6.5 contains these commits .
Version 1.6.4
20 মার্চ, 2024
androidx.compose.animation:animation-*:1.6.4
is released. Version 1.6.4 contains these commits .
সংস্করণ 1.6.3
6 মার্চ, 2024
androidx.compose.animation:animation-*:1.6.3
is released. Version 1.6.3 contains these commits .
সংস্করণ 1.6.2
21 ফেব্রুয়ারি, 2024
androidx.compose.animation:animation-*:1.6.2
is released. Version 1.6.2 contains these commits.
সংস্করণ 1.6.1
7 ফেব্রুয়ারি, 2024
androidx.compose.animation:animation-*:1.6.1
is released. Version 1.6.1 contains these commits.
বাগ ফিক্স
- Compatibility fix for
KeyframesSpec
. ( I2bdf3 , b/322214617 )
Version 1.6.0
24 জানুয়ারী, 2024
androidx.compose.animation:animation-*:1.6.0
is released. Version 1.6.0 contains these commits.
Version 1.6.0-rc01
জানুয়ারী 10, 2024
androidx.compose.animation:animation-*:1.6.0-rc01
is released. Version 1.6.0-rc01 contains these commits.
Version 1.6.0-beta03
13 ডিসেম্বর, 2023
androidx.compose.animation:animation-*:1.6.0-beta03
is released. Version 1.6.0-beta03 contains these commits.
এপিআই পরিবর্তন
- Temporarily removed
scaleInToFitContainer
andscaleOutToFitContainer
fromAnimatedContentTransitionScope
as they require lookahead. They will be available when lookahead is on by default or opted-in in future releases.
Version 1.6.0-beta02
নভেম্বর 29, 2023
androidx.compose.animation:animation-*:1.6.0-beta02
is released. Version 1.6.0-beta02 contains these commits.
Version 1.6.0-beta01
15 নভেম্বর, 2023
androidx.compose.animation:animation-*:1.6.0-beta01
is released. Version 1.6.0-beta01 contains these commits.
এপিআই পরিবর্তন
-
ExitTransition.Hold
has been renamed toExitTransition.KeepUntilTransitionsFinished
to be more explicit. ( I1c490 ) - You may now use
keyframesWithSpline
to interpolate any N-dimensional value using monotonic splines. It's particularly useful to interpolate positional values such asOffset
,IntOffset
,DpOffset
. Added as Experimental API.
বাগ ফিক্স
- Add renderer support for Sweep Gradient in
ArcLine
. ( I4d5bb ) - Implement equals and hashcode for
PageSize.Fixed
. ( Ie3ede , b/300134276 ) - Fix binary compatibility issue with Window Inset change. ( Iee695 )
- Remove material core layer for Material3 Chip/Button as the microbenchmarks show better performance without it. ( I55555 )
Version 1.6.0-alpha08
18 অক্টোবর, 2023
androidx.compose.animation:animation-*:1.6.0-alpha08
is released. Version 1.6.0-alpha08 contains these commits.
এপিআই পরিবর্তন
- Deprecated
KeyframesSpecConfig#with
in favorKeyframesSpecConfig#using
which preserves the builder pattern. ( I1d769 )
Version 1.6.0-alpha07
4 অক্টোবর, 2023
androidx.compose.animation:animation-*:1.6.0-alpha07
is released. Version 1.6.0-alpha07 contains these commits.
এপিআই পরিবর্তন
- Fixed and Scrollable Tabrows now have Primary and Secondary variants. These correctly map to the color and indicator behavior as defined in Material3.
-
PrimaryScrollableTabRow
andSecondaryScrollableTabRow
now expose scroll state. ( Iec8f5 , b/260572337 )
Version 1.6.0-alpha06
20 সেপ্টেম্বর, 2023
androidx.compose.animation:animation-*:1.6.0-alpha06
is released. Version 1.6.0-alpha06 contains these commits.
Version 1.6.0-alpha05
6 সেপ্টেম্বর, 2023
androidx.compose.animation:animation-*:1.6.0-alpha05
is released. Version 1.6.0-alpha05 contains these commits.
এপিআই পরিবর্তন
- Added
PathEasing
to enable an arbitrary path to be supplied to an easing curve. ( Idb4b9 )
Version 1.6.0-alpha04
23 আগস্ট, 2023
androidx.compose.animation:animation-*:1.6.0-alpha04
is released. Version 1.6.0-alpha04 contains these commits.
এপিআই পরিবর্তন
- Add
SeekableTransitionState
to allow developers to control the progress of a transition. ( I8e69d )
Version 1.6.0-alpha03
9 আগস্ট, 2023
androidx.compose.animation:animation-*:1.6.0-alpha03
is released. Version 1.6.0-alpha03 contains these commits.
এপিআই পরিবর্তন
- New type of enter/exit transition that scales the content based on the size of the animating container during enter & exit animation.
LookaheadScope
Composable fun and interface are now stable. ( Ifb2ce )
Version 1.6.0-alpha02
জুলাই 26, 2023
androidx.compose.animation:animation-*:1.6.0-alpha02
is released. Version 1.6.0-alpha02 contains these commits.
এপিআই পরিবর্তন
- New
ExitTransition.Hold
to display outgoing content inAnimatedContent
until both enter & exit transition are finished. ( I5984f ) - Additional annotations to specify allowed inputs to composables ( I51109 )
Version 1.6.0-alpha01
জুন 21, 2023
androidx.compose.animation:animation-*:1.6.0-alpha01
is released. Version 1.6.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- Enable
Modifier.animateContentSize
andAnimatedVisibility
to be fully integrated into the lookahead system by reporting the target size in the lookahead pass.
এপিআই পরিবর্তন
- New property in
IntrinsincMeasureScope
and its implementations (egMeasureScope
) to indicate whether the current measure pass is a lookahead pass. ( I7a812 )
বাগ ফিক্স
- Removed allocations from spring animations. ( Ie9431 )
- value parameter name for Enum.valueOf changed ( Ia9b89 )
- more thrown exceptions from enum valueOf ( I818fe )
সংস্করণ 1.5
সংস্করণ 1.5.4
18 অক্টোবর, 2023
androidx.compose.animation:animation-*:1.5.4
is released. Version 1.5.4 contains these commits.
Version 1.5.3
4 অক্টোবর, 2023
androidx.compose.animation:animation-*:1.5.3
is released. This version has no changes
সংস্করণ 1.5.2
27 সেপ্টেম্বর, 2023
androidx.compose.animation:animation-*:1.5.2
is released. Version 1.5.2 contains these commits.
সংস্করণ 1.5.1
6 সেপ্টেম্বর, 2023
androidx.compose.foundation:foundation-*:1.5.1
is released. Version 1.5.1 contains these commits.
বাগ ফিক্স
- Fixed text fields showing keyboard and being editable when
readOnly
is true. Also fixed the keyboard not showing whenreadOnly
is changed from true to false while focused. ( I34a19 , b/246909589 )
সংস্করণ 1.5.1
6 সেপ্টেম্বর, 2023
androidx.compose.animation:animation-*:1.5.1
is released. Version 1.5.1 contains these commits.
সংস্করণ 1.5.0
9 আগস্ট, 2023
androidx.compose.animation:animation-*:1.5.0
is released. Version 1.5.0 contains these commits.
Version 1.5.0-rc01
জুলাই 26, 2023
androidx.compose.animation:animation-*:1.5.0-rc01
is released. Version 1.5.0-rc01 contains these commits.
বাগ ফিক্স
Fixed an issue where calling
.value
on a primitive state type (likeMutableIntState
) would report a lint warning with an invalid fix. The inspection will now recommend migrating to the correct property. ( Iba953 , b/287279257 )An optional inspection to recommend migrating
mutableStateOf()
calls to their corresponding specialized types for primitives is available. Its lint ID isAutoboxingStateCreation
. Previously, this inspection was enabled by default for all projects. To see this warning in Android Studio's editor and your project's lint outputs, change its severity from informational to warning (or higher) by declaringwarning "AutoboxingStateCreation"
inside your module'sbuild.gradle
orbuild.gradle.kts
configuration as shown ( I34f7e ):android { lint { warning "AutoboxingStateCreation" } ... }
Version 1.5.0-beta03
জুন 28, 2023
androidx.compose.animation:animation-*:1.5.0-beta03
is released. Version 1.5.0-beta03 contains these commits.
Version 1.5.0-beta02
7 জুন, 2023
androidx.compose.animation:animation-*:1.5.0-beta02
is released. Version 1.5.0-beta02 contains these commits.
Version 1.5.0-beta01
24 মে, 2023
androidx.compose.animation:animation-*:1.5.0-beta01
is released. Version 1.5.0-beta01 contains these commits.
এপিআই পরিবর্তন
- Removed allocations in recomposition, color animations, and
AndroidComposeView
( Ib2bfa )
বাগ ফিক্স
- Removed allocations from spring animations ( Ie9431 )
Version 1.5.0-alpha04
10 মে, 2023
androidx.compose.animation:animation-*:1.5.0-alpha04
is released. Version 1.5.0-alpha04 contains these commits.
এপিআই পরিবর্তন
-
ContentKey
is now supported inAnimatedContent
to allow more control for when transition should happen. ( Ic069b )
Version 1.5.0-alpha03
April 19, 2023
androidx.compose.animation:animation-*:1.5.0-alpha03
is released. Version 1.5.0-alpha03 contains these commits.
নতুন বৈশিষ্ট্য
- New default behavior for
SubcomposeLayout
inLookaheadScope
. It allowsSubcomposeLayouts
that don't have conditional slots (egTabRow
,Scaffold
,BoxWithConstraints
, etc) to work nicely with lookahead animations.
এপিআই পরিবর্তন
- New default
intermediateMeasurePolicy
that reuses measure policy from lookahead pass allowsSubcomposeLayout
subtypes without conditional slots such asScaffold
,TabRow
, andBoxWithConstraints
to work with lookahead by default. ( Id84c8 ) - Rename infix fun with to
togetherWith
for combining enter and exit transitions. NewAnimatedContentScope
as receiver for the content lambda. ( Ic39ae )
Version 1.5.0-alpha02
5 এপ্রিল, 2023
androidx.compose.animation:animation-*:1.5.0-alpha02
is released. Version 1.5.0-alpha02 contains these commits.
নতুন বৈশিষ্ট্য
- New experimental API to support lookahead in
SubcomposeLayout
. This will allowSubcomposeLayout
to function properly in aLookaheadScope
. More out-of-the-box support for specific subtypes ofSubcomposeLayout
will come soon.
এপিআই পরিবর্তন
- New
SubcomposeLayout
API that takes an additional intermediate measure policy for handling measure/layout logic during lookahead-based animations. ( I017d3 )
Version 1.5.0-alpha01
22 মার্চ, 2023
androidx.compose.animation:animation-*:1.5.0-alpha01
is released. Version 1.5.0-alpha01 contains these commits.
এপিআই পরিবর্তন
-
AnimatedContent
APIs are now stableAnimatedContentScope
has been renamed toAnimatedContentTransitionScope
.scaleIn
andscaleOut
are now stable APIs. ( Iaf54e )
সংস্করণ 1.4
সংস্করণ 1.4.3
3 মে, 2023
androidx.compose.animation:animation:1.4.3
, androidx.compose.animation:animation-core:1.4.3
, and androidx.compose.animation:animation-graphics:1.4.3
are released with no changes (only a version bump )
সংস্করণ 1.4.2
April 19, 2023
androidx.compose.animation:animation:1.4.2
, androidx.compose.animation:animation-core:1.4.2
, and androidx.compose.animation:animation-graphics:1.4.2
are released with no changes. Version 1.4.2 contains these commits.
সংস্করণ 1.4.1
5 এপ্রিল, 2023
androidx.compose.animation:animation:1.4.1
, androidx.compose.animation:animation-core:1.4.1
, and androidx.compose.animation:animation-graphics:1.4.1
are released with no changes. Version 1.4.1 contains these commits.
সংস্করণ 1.4.0
22 মার্চ, 2023
androidx.compose.animation:animation:1.4.0
, androidx.compose.animation:animation-core:1.4.0
, and androidx.compose.animation:animation-graphics:1.4.0
are released. Version 1.4.0 contains these commits.
Important changes since 1.3.0
- Tooling label is supported in r
ememberInfiniteTransition
and all the extension functions onInfiniteTransition
and Transition (egInfiniteTransition#animateColor
) ( I56ef7 )
Version 1.4.0-rc01
8 মার্চ, 2023
androidx.compose.animation:animation:1.4.0-rc01
, androidx.compose.animation:animation-core:1.4.0-rc01
, and androidx.compose.animation:animation-graphics:1.4.0-rc01
are released with no পরিবর্তন Version 1.4.0-rc01 contains these commits.
Version 1.4.0-beta02
22 ফেব্রুয়ারি, 2023
androidx.compose.animation:animation:1.4.0-beta02
, androidx.compose.animation:animation-core:1.4.0-beta02
, and androidx.compose.animation:animation-graphics:1.4.0-beta02
are released with no পরিবর্তন Version 1.4.0-beta02 contains these commits.
Version 1.4.0-beta01
ফেব্রুয়ারী 8, 2023
androidx.compose.animation:animation:1.4.0-beta01
, androidx.compose.animation:animation-core:1.4.0-beta01
, and androidx.compose.animation:animation-graphics:1.4.0-beta01
are released with no পরিবর্তন Version 1.4.0-beta01 contains these commits.
Version 1.4.0-alpha05
25 জানুয়ারী, 2023
androidx.compose.animation:animation:1.4.0-alpha05
, androidx.compose.animation:animation-core:1.4.0-alpha05
, and androidx.compose.animation:animation-graphics:1.4.0-alpha05
are released. Version 1.4.0-alpha05 contains these commits.
পরিবর্তন
- No changes in animation libraries since the last alpha, version bump only
Version 1.4.0-alpha04
11 জানুয়ারী, 2023
androidx.compose.animation:animation:1.4.0-alpha04
, androidx.compose.animation:animation-core:1.4.0-alpha04
, and androidx.compose.animation:animation-graphics:1.4.0-alpha04
are released. Version 1.4.0-alpha04 contains these commits.
নতুন বৈশিষ্ট্য
- Tooling label is supported in
rememberInfiniteTransition
and all the extension functions onInfiniteTransition
andTransition
(egInfiniteTransition#animateColor
) ( I56ef7 )
এপিআই পরিবর্তন
-
InfiniteTransition#TransitionAnimationState
andInfiniteTransition#animations
APIs are now public. ( I36682 )
Version 1.4.0-alpha03
7 ডিসেম্বর, 2022
androidx.compose.animation:animation:1.4.0-alpha03
, androidx.compose.animation:animation-core:1.4.0-alpha03
, and androidx.compose.animation:animation-graphics:1.4.0-alpha03
are released. Version 1.4.0-alpha03 contains these commits.
এপিআই পরিবর্তন
- In UI tests using a Compose rule, continuations resumed during
withFrameNanos
callbacks will not be dispatched until after all frame callbacks have finished running. This matches the behavior of compose when running normally. However, tests that rely on the old behavior may fail. This should only affect code that callswithFrameNanos
orwithFrameMillis
directly, and has logic outside of callback passed to those functions that may need to be moved inside the callbacks. See the animation test changes in this CL for examples . - Added optional
onPerformTraversals: (Long) -> Unit
parameter toTestMonotonicFrameClock
constructor and factory function to run code afterwithFrameNanos
callbacks but before resuming callers' coroutines. ( Idb413 , b/254115946 , b/222093277 , b/255802670 ) - New param in
AnimatedContent
for tooling label ( Iebe2d )
Version 1.4.0-alpha02
November 9, 2022
androidx.compose.animation:animation:1.4.0-alpha02
, androidx.compose.animation:animation-core:1.4.0-alpha02
, and androidx.compose.animation:animation-graphics:1.4.0-alpha02
are released. Version 1.4.0-alpha02 contains these commits.
এপিআই পরিবর্তন
- Add
ToolingState
to allow tooling to change internal states of Composable ( Ie6614 )
Version 1.4.0-alpha01
24 অক্টোবর, 2022
androidx.compose.animation:animation:1.4.0-alpha01
, androidx.compose.animation:animation-core:1.4.0-alpha01
, and androidx.compose.animation:animation-graphics:1.4.0-alpha01
are released. Version 1.4.0-alpha01 contains these commits.
বাগ ফিক্স
- Fix incorrect interruption animation in AnimatedContent ( b/238662479 )
সংস্করণ 1.3
সংস্করণ 1.3.3
11 জানুয়ারী, 2023
androidx.compose.animation:animation:1.3.3
, androidx.compose.animation:animation-core:1.3.3
, and androidx.compose.animation:animation-graphics:1.3.3
are released. Version 1.3.3 contains these commits.
- No changes since the 1.3.2.
সংস্করণ 1.3.2
7 ডিসেম্বর, 2022
androidx.compose.animation:animation:1.3.2
, androidx.compose.animation:animation-core:1.3.2
, and androidx.compose.animation:animation-graphics:1.3.2
are released. Version 1.3.2 contains these commits.
বাগ ফিক্স
- Updated to support androidx.compose.ui 1.3.2
সংস্করণ 1.3.1
November 9, 2022
androidx.compose.animation:animation:1.3.1
, androidx.compose.animation:animation-core:1.3.1
, and androidx.compose.animation:animation-graphics:1.3.1
are released. Version 1.3.1 contains these commits.
সংস্করণ 1.3.0
24 অক্টোবর, 2022
androidx.compose.animation:animation:1.3.0
, androidx.compose.animation:animation-core:1.3.0
, and androidx.compose.animation:animation-graphics:1.3.0
are released. Version 1.3.0 contains these commits.
Important changes since 1.2.0
- New set of easing functions are made stable
Version 1.3.0-rc01
5 অক্টোবর, 2022
androidx.compose.animation:animation:1.3.0-rc01
, androidx.compose.animation:animation-core:1.3.0-rc01
, and androidx.compose.animation:animation-graphics:1.3.0-rc01
are released. Version 1.3.0-rc01 contains these commits.
Version 1.3.0-beta03
21শে সেপ্টেম্বর, 2022
androidx.compose.animation:animation:1.3.0-beta03
, androidx.compose.animation:animation-core:1.3.0-beta03
, and androidx.compose.animation:animation-graphics:1.3.0-beta03
are released. Version 1.3.0-beta03 contains these commits.
- No changes since 1.3.0-beta02.
Version 1.3.0-beta02
7 সেপ্টেম্বর, 2022
androidx.compose.animation:animation:1.3.0-beta02
, androidx.compose.animation:animation-core:1.3.0-beta02
, and androidx.compose.animation:animation-graphics:1.3.0-beta02
are released. Version 1.3.0-beta02 contains these commits.
- Removed Kotlin.experimental from the compiler options since it is depricated
Version 1.3.0-beta01
24 আগস্ট, 2022
androidx.compose.animation:animation:1.3.0-beta01
, androidx.compose.animation:animation-core:1.3.0-beta01
, and androidx.compose.animation:animation-graphics:1.3.0-beta01
are released. Version 1.3.0-beta01 contains these commits.
Version 1.3.0-alpha03
আগস্ট 10, 2022
androidx.compose.animation:animation:1.3.0-alpha03
, androidx.compose.animation:animation-core:1.3.0-alpha03
, and androidx.compose.animation:animation-graphics:1.3.0-alpha03
are released. Version 1.3.0-alpha03 contains these commits.
এপিআই পরিবর্তন
- New param in
Crossfade
,animateAsState
andAnimatable
for tooling label ( Iac08a ) - Added
atFraction
function for defining keyframes at a fraction instead of at a specific duration. ( I20c76 , b/232059455 )
Version 1.3.0-alpha02
জুলাই 27, 2022
androidx.compose.animation:animation:1.3.0-alpha02
, androidx.compose.animation:animation-core:1.3.0-alpha02
, and androidx.compose.animation:animation-graphics:1.3.0-alpha02
are released. Version 1.3.0-alpha02 contains these commits.
Version 1.3.0-alpha01
জুন 29, 2022
androidx.compose.animation:animation:1.3.0-alpha01
, androidx.compose.animation:animation-core:1.3.0-alpha01
, and androidx.compose.animation:animation-graphics:1.3.0-alpha01
are released. Version 1.3.0-alpha01 contains these commits.
এপিআই পরিবর্তন
- New
LookaheadLayout
that supports a lookahead pass before the actual measure/layout. This allows a pre-calculation of the layout when it changes, while permitting the post-lookahead measure/layout to use the pre-calculated size/position to animate the size and positions towards the target.SubcomposeLayouts
are not yet supported, but will be in an upcoming release. ( I477f5 )
সংস্করণ 1.2
সংস্করণ 1.2.1
আগস্ট 10, 2022
androidx.compose.animation:animation:1.2.1
, androidx.compose.animation:animation-core:1.2.1
, and androidx.compose.animation:animation-graphics:1.2.1
are released. Version 1.2.1 contains these commits.
সংস্করণ 1.2.0
জুলাই 27, 2022
androidx.compose.animation:animation:1.2.0
, androidx.compose.animation:animation-core:1.2.0
, and androidx.compose.animation:animation-graphics:1.2.0
are released. Version 1.2.0 contains these commits.
Important changes since 1.1.0
- Compose animation now supports 'Animator duration scale' setting from Developer Options.
- A large selection of new experimental easing curves.
-
AnimatedImageVector
now supportsrepeatCount
andrepeatMode
Version 1.2.0-rc03
জুন 29, 2022
androidx.compose.animation:animation:1.2.0-rc03
, androidx.compose.animation:animation-core:1.2.0-rc03
, and androidx.compose.animation:animation-graphics:1.2.0-rc03
are released. Version 1.2.0-rc03 contains these commits.
- No changes since 1.2.0-rc02.
Version 1.2.0-rc02
22 জুন, 2022
androidx.compose.animation:animation:1.2.0-rc02
, androidx.compose.animation:animation-core:1.2.0-rc02
, and androidx.compose.animation:animation-graphics:1.2.0-rc02
are released. Version 1.2.0-rc02 contains these commits.
বাগ ফিক্স
- Removed
ExperimentalEasingApi
annotation on Easing functions ( Ied441 )
Version 1.2.0-rc01
15 জুন, 2022
androidx.compose.animation:animation:1.2.0-rc01
, androidx.compose.animation:animation-core:1.2.0-rc01
, and androidx.compose.animation:animation-graphics:1.2.0-rc01
are released. Version 1.2.0-rc01 contains these commits.
এপিআই পরিবর্তন
- Interfaces in compose libraries are now built using jdk8 default interface methods ( I5bcf1 )
Version 1.2.0-beta03
জুন 1, 2022
androidx.compose.animation:animation:1.2.0-beta03
, androidx.compose.animation:animation-core:1.2.0-beta03
, and androidx.compose.animation:animation-graphics:1.2.0-beta03
are released. Version 1.2.0-beta03 contains these commits.
এপিআই পরিবর্তন
- Added Experimental Easing Curves for Animations ( I64a38 )
Version 1.2.0-beta02
18 মে, 2022
androidx.compose.animation:animation:1.2.0-beta02
, androidx.compose.animation:animation-core:1.2.0-beta02
, and androidx.compose.animation:animation-graphics:1.2.0-beta02
are released. Version 1.2.0-beta02 contains these commits.
Version 1.2.0-beta01
11 মে, 2022
androidx.compose.animation:animation:1.2.0-beta01
, androidx.compose.animation:animation-core:1.2.0-beta01
, and androidx.compose.animation:animation-graphics:1.2.0-beta01
are released. Version 1.2.0-beta01 contains these commits.
- This is the first beta release of 1.2! There are no changes since the last alpha.
Version 1.2.0-alpha08
20 এপ্রিল, 2022
androidx.compose.animation:animation:1.2.0-alpha08
, androidx.compose.animation:animation-core:1.2.0-alpha08
, and androidx.compose.animation:animation-graphics:1.2.0-alpha08
are released. Version 1.2.0-alpha08 contains these commits.
Version 1.2.0-alpha07
6 এপ্রিল, 2022
androidx.compose.animation:animation:1.2.0-alpha07
, androidx.compose.animation:animation-core:1.2.0-alpha07
, and androidx.compose.animation:animation-graphics:1.2.0-alpha07
are released. Version 1.2.0-alpha07 contains these commits.
এপিআই পরিবর্তন
-
AnimatedImageVector
now supportsrepeatCount
andrepeatMode
( Ia3e75 , b/199304067 )
Version 1.2.0-alpha06
23 মার্চ, 2022
androidx.compose.animation:animation:1.2.0-alpha06
, androidx.compose.animation:animation-core:1.2.0-alpha06
, and androidx.compose.animation:animation-graphics:1.2.0-alpha06
are released. Version 1.2.0-alpha06 contains these commits.
এপিআই পরিবর্তন
- Updated parsing of vector drawables to support auto mirroring to flip the content of a
VectorPainter
if the current layout direction is RTL. ( I79cd9 , b/185760237 )
বাগ ফিক্স
- Updated Vector graphics APIs to use the proper composable annotation
@VectorComposable
instead of@UiComposable
( I942bc )
Version 1.2.0-alpha05
9 মার্চ, 2022
androidx.compose.animation:animation:1.2.0-alpha05
, androidx.compose.animation:animation-core:1.2.0-alpha05
, and androidx.compose.animation:animation-graphics:1.2.0-alpha05
are released. Version 1.2.0-alpha05 contains these commits.
এপিআই পরিবর্তন
- হুরে! Compose animation now supports 'Animator duration scale' setting from Developer Options. ( I5a4fc , b/161675988 )
Version 1.2.0-alpha04
23 ফেব্রুয়ারি, 2022
androidx.compose.animation:animation:1.2.0-alpha04
, androidx.compose.animation:animation-core:1.2.0-alpha04
, and androidx.compose.animation:animation-graphics:1.2.0-alpha04
are released. Version 1.2.0-alpha04 contains these commits.
Version 1.2.0-alpha03
ফেব্রুয়ারী 9, 2022
androidx.compose.animation:animation:1.2.0-alpha03
, androidx.compose.animation:animation-core:1.2.0-alpha03
, and androidx.compose.animation:animation-graphics:1.2.0-alpha03
are released. Version 1.2.0-alpha03 contains these commits.
Version 1.2.0-alpha02
জানুয়ারী 26, 2022
androidx.compose.animation:animation:1.2.0-alpha02
, androidx.compose.animation:animation-core:1.2.0-alpha02
, and androidx.compose.animation:animation-graphics:1.2.0-alpha02
are released. Version 1.2.0-alpha02 contains these commits.
Version 1.2.0-alpha01
জানুয়ারী 12, 2022
androidx.compose.animation:animation:1.2.0-alpha01
, androidx.compose.animation:animation-core:1.2.0-alpha01
, and androidx.compose.animation:animation-graphics:1.2.0-alpha01
are released. Version 1.2.0-alpha01 contains these commits.
এপিআই পরিবর্তন
- Use
AnimatedImageVector.animatedVectorResource
instead ofanimatedVectorResource
to load an<animated-vector>
resource file.- Use
rememberAnimatedVectorResource
instead ofAnimatedImageVector#painterFor
to render anAnimatedImageVector
. ( I9c300 )
- Use
বাগ ফিক্স
- Add toString methods to Animatable and AnimationResult. ( Icd3a6 )
নির্ভরতা আপডেট
- Now depends on Kotlin
1.6.10
.
সংস্করণ 1.1
সংস্করণ 1.1.1
23 ফেব্রুয়ারি, 2022
androidx.compose.animation:animation:1.1.1
, androidx.compose.animation:animation-core:1.1.1
, and androidx.compose.animation:animation-graphics:1.1.1
are released. Version 1.1.1 contains these commits.
বাগ ফিক্স
- Fix
NullPointerException
atandroidx.compose.ui.platform.RenderNodeLayer.updateDisplayList
( aosp/1947059 , b/206677462 ) - Fix crash caused by clipboard content while reading from clipboard on Android. ( I06020 , b/197769306 )
- Fixed RTL in
LazyVerticalGrid
( aosp/1931080 , b/207510535 )
সংস্করণ 1.1.0
ফেব্রুয়ারী 9, 2022
androidx.compose.animation:animation:1.1.0
, androidx.compose.animation:animation-core:1.1.0
, and androidx.compose.animation:animation-graphics:1.1.0
are released. Version 1.1.0 contains these commits.
Important changes since 1.0.0
- Stable support for the Android 12 Overscroll effect
- Improvements to touch target sizing
- Note that, with respect to Compose 1.0, Material components will expand their layout space to meet Material accessibility guidelines for touch target size . For instance, Button touch target will expand to a minimum size of 48x48dp, even if you set the Button's size to be smaller. This aligns Compose Material to the same behavior of Material Design Components, providing consistent behavior if you mix Views and Compose. This change also ensures that when you create your UI using Compose Material components, minimum requirements for touch target accessibility will be met.
- Stable support for Navigation Rail
- Graduates a number of previously experimental APIs to stable
- Support for newer versions of Kotlin
Version 1.1.0-rc03
জানুয়ারী 26, 2022
androidx.compose.animation:animation:1.1.0-rc03
, androidx.compose.animation:animation-core:1.1.0-rc03
, and androidx.compose.animation:animation-graphics:1.1.0-rc03
are released. Version 1.1.0-rc03 contains these commits.
বাগ ফিক্স
- Updated to support Compose Material 1.1.0-rc03
Version 1.1.0-rc01
15 ডিসেম্বর, 2021
androidx.compose.animation:animation:1.1.0-rc01
and androidx.compose.animation:animation-core:1.1.0-rc01
are released. Version 1.1.0-rc01 contains these commits.
এপিআই পরিবর্তন
- Use
AnimatedImageVector.animatedVectorResource
instead ofanimatedVectorResource
to load an<animated-vector>
resource file.- Use
rememberAnimatedVectorResource
instead ofAnimatedImageVector#painterFor
to render anAnimatedImageVector
. ( I9c300 )
- Use
Version 1.1.0-beta04
ডিসেম্বর 1, 2021
androidx.compose.animation:animation:1.1.0-beta04
, androidx.compose.animation:animation-core:1.1.0-beta04
, and androidx.compose.animation:animation-graphics:1.1.0-beta04
are released. Version 1.1.0-beta04 contains these commits.
নতুন বৈশিষ্ট্য
- Updated to be compatible with Kotlin
1.6.0
Version 1.1.0-beta03
17 নভেম্বর, 2021
androidx.compose.animation:animation:1.1.0-beta03
, androidx.compose.animation:animation-core:1.1.0-beta03
, and androidx.compose.animation:animation-graphics:1.1.0-beta03
are released. Version 1.1.0-beta03 contains these commits.
এপিআই পরিবর্তন
- Added new modifier Modifier.onPlaced to allow placement change to be observed. Additional changes to child modifier's offset can therefore be made based on the observed placement change. ( I558fd )
New support for contentKey in Crossfade. ContentKey will be used for equality check by animation system. Therefore custom diffing on states can be achieved via specifying appropriate contentKey for different states.
ContentKey will also be used as the key for save & restore content. ( I2e055 , b/197907070 )
Version 1.1.0-beta02
3 নভেম্বর, 2021
androidx.compose.animation:animation:1.1.0-beta02
, androidx.compose.animation:animation-core:1.1.0-beta02
, and androidx.compose.animation:animation-graphics:1.1.0-beta02
are released. Version 1.1.0-beta02 contains these commits.
বাগ ফিক্স
- New animation APIs for supporting tooling. Specifically, they allow tooling to inspect the animations & their configurations in a Transitions. ( I4116e )
Version 1.1.0-beta01
27 অক্টোবর, 2021
androidx.compose.animation:animation:1.1.0-beta01
, androidx.compose.animation:animation-core:1.1.0-beta01
, and androidx.compose.animation:animation-graphics:1.1.0-beta01
are released. Version 1.1.0-beta01 contains these commits.
এপিআই পরিবর্তন
- New animation APIs for supporting tooling. Specifically, they allow tooling to inspect the animations & their configurations in a Transitions. ( I4116e )
Version 1.1.0-alpha06
13 অক্টোবর, 2021
androidx.compose.animation:animation:1.1.0-alpha06
, androidx.compose.animation:animation-core:1.1.0-alpha06
, and androidx.compose.animation:animation-graphics:1.1.0-alpha06
are released. Version 1.1.0-alpha06 contains these commits.
Version 1.1.0-alpha05
29 সেপ্টেম্বর, 2021
androidx.compose.animation:animation:1.1.0-alpha05
, androidx.compose.animation:animation-core:1.1.0-alpha05
, and androidx.compose.animation:animation-graphics:1.1.0-alpha05
are released. Version 1.1.0-alpha05 contains these commits.
এপিআই পরিবর্তন
EnterTransition
,ExitTransition
, and some of theAnimatedVisibility
APIs have been made stable.MutableTransitionState.isIdle
is also no longer experimental. ( I5072d )Breaking change : lambdas in Enter/ExitTransition factories have been moved to the last position in the param list. ( I5072d )
Version 1.1.0-alpha04
15 সেপ্টেম্বর, 2021
androidx.compose.animation:animation:1.1.0-alpha04
, androidx.compose.animation:animation-core:1.1.0-alpha04
, and androidx.compose.animation:animation-graphics:1.1.0-alpha04
are released. Version 1.1.0-alpha04 contains these commits.
Version 1.1.0-alpha03
1 সেপ্টেম্বর, 2021
androidx.compose.animation:animation:1.1.0-alpha03
, androidx.compose.animation:animation-core:1.1.0-alpha03
, and androidx.compose.animation:animation-graphics:1.1.0-alpha03
are released. Version 1.1.0-alpha03 contains these commits.
নতুন বৈশিষ্ট্য
- Updated Compose
1.1.0-alpha03
to depend on Kotlin1.5.30
. ( I74545 )
Version 1.1.0-alpha02
18 আগস্ট, 2021
androidx.compose.animation:animation:1.1.0-alpha02
, androidx.compose.animation:animation-core:1.1.0-alpha02
, and androidx.compose.animation:animation-graphics:1.1.0-alpha02
are released. Version 1.1.0-alpha02 contains these commits.
এপিআই পরিবর্তন
- StartOffset is now supported in repeatable and infiniteRepeatable, as a way to delay the start time or fast forward the animation before the animation starts. This start offset will not be repeated ( Ic679f , b/195079908 )
- New Enter/Exit transition for scale. It can be used in combination with other types of Enter/ExitTransitions. ( I372da , b/191325593 )
Version 1.1.0-alpha01
4 আগস্ট, 2021
androidx.compose.animation:animation:1.1.0-alpha01
, androidx.compose.animation:animation-core:1.1.0-alpha01
, and androidx.compose.animation:animation-graphics:1.1.0-alpha01
are released. Version 1.1.0-alpha01 contains these commits.
এপিআই পরিবর্তন
-
AnimatedImageVector
and the related APIs are now in the newandroidx.compose.animation:animation-graphics
module. ( I60873 )
বাগ ফিক্স
- Moved
InfiniteAnimationPolicy
to :compose:ui ( I5eb09 , b/160602714 )
সংস্করণ 1.0
সংস্করণ 1.0.5
3 নভেম্বর, 2021
androidx.compose.animation:animation:1.0.5
and androidx.compose.animation:animation-core:1.0.5
are released. Version 1.0.5 contains these commits.
বাগ ফিক্স
- Fixed a crash tracking derivedStateOf instances. ( aosp/1792247 )
সংস্করণ 1.0.4
13 অক্টোবর, 2021
androidx.compose.animation:animation:1.0.4
and androidx.compose.animation:animation-core:1.0.4
are released. Version 1.0.4 contains these commits.
নির্ভরতা আপডেট
- Updated to depend on Kotlin
1.5.31
সংস্করণ 1.0.3
29 সেপ্টেম্বর, 2021
androidx.compose.animation:animation:1.0.3
and androidx.compose.animation:animation-core:1.0.3
are released. Version 1.0.3 contains these commits.
নির্ভরতা আপডেট
- Updated to depend on Kotlin
1.5.30
সংস্করণ 1.0.2
1 সেপ্টেম্বর, 2021
androidx.compose.animation:animation:1.0.2
and androidx.compose.animation:animation-core:1.0.2
are released. Version 1.0.2 contains these commits.
Updated to support the Compose 1.0.2
release. Compose 1.0.2
is still compatible with Kotlin 1.5.21
.
সংস্করণ 1.0.1
4 আগস্ট, 2021
androidx.compose.animation:animation:1.0.1
and androidx.compose.animation:animation-core:1.0.1
are released. Version 1.0.1 contains these commits.
নির্ভরতা আপডেট
- Updated to depend on Kotlin
1.5.21
.
সংস্করণ 1.0.0
28 জুলাই, 2021
androidx.compose.animation:animation:1.0.0
and androidx.compose.animation:animation-core:1.0.0
are released. Version 1.0.0 contains these commits.
Major features of 1.0.0
This is the first stable release of Compose. Please see the official Compose Release blog for more details!
পরিচিত সমস্যা
If you are using Android Studio Bumblebee Canary 4 or AGP
7.1.0-alpha04
/7.1.0-alpha05
, you may hit the following crash:java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)"
To fix, temporarily increase your minSdkVersion to 24+ in your
build.gradle
file. This issue will be fixed in the next version of Android Studio Bumblebee and AGP7.1
. ( b/194289155 )
Version 1.0.0-rc02
14 জুলাই, 2021
androidx.compose.animation:animation:1.0.0-rc02
and androidx.compose.animation:animation-core:1.0.0-rc02
are released. Version 1.0.0-rc02 contains these commits.
Version 1.0.0-rc01
জুলাই 1, 2021
androidx.compose.animation:animation:1.0.0-rc01
and androidx.compose.animation:animation-core:1.0.0-rc01
are released. Version 1.0.0-rc01 contains these commits.
বাগ ফিক্স
- Moved
InfiniteAnimationPolicy
toandroidx.compose.ui:ui
( I5eb09 , b/160602714 )
Version 1.0.0-beta09
16 জুন, 2021
androidx.compose.animation:animation:1.0.0-beta09
and androidx.compose.animation:animation-core:1.0.0-beta09
are released. Version 1.0.0-beta09 contains these commits.
এপিআই পরিবর্তন
- New
AnimatedContent
Composable. It manages its content change using customizableContentTransform
as new target content enters and initial content leaves. Different combination of enter and exit transitions can be used to produce a customized look and feel. As a part of the content transform,AnimatedContent
automatically animates its size to match the incoming content. ( I2c3df ) - Removed
ManualFrameClock
. If you need to control animations, usecomposeTestRule.mainClock
instead. ( I3c3e8 , b/189951065 )
Added Profile Rules
This release adds profile rules to the following compose modules ( I14ed6 ):
- androidx.compose.animation
- androidx.compose.animation-core
- androidx.compose.foundation
- androidx.compose.foundation-layout
- androidx.compose.material
- androidx.compose.material-ripple
- androidx.compose.runtime
- androidx.compose.ui
- androidx.compose.ui.geometry
- androidx.compose.ui.graphics
- androidx.compose.ui.text
- androidx.compose.ui.text
- androidx.compose.ui.unit
- androidx.compose.ui.util
What are profile rules?
Profile rules for a library are specified in a text file
baseline-prof.txt
located in thesrc/main
or equivalent directory. The file specifies a rule per line, where a rule in this case is a pattern for matching to methods or classes in the library. The syntax for these rules is a superset of the human-readable ART profile format that is used when usingadb shell profman --dump-classes-and-methods ...
. These rules take one of two forms to target either methods or classes.A method rule will have the following pattern:
<FLAGS><CLASS_DESCRIPTOR>-><METHOD_SIGNATURE>
And a class rule will have the following pattern:
<CLASS_DESCRIPTOR>
Here
<FLAGS>
is one or more of the charactersH
,S
, andP
to indicate whether or not this method should be flagged as "Hot", "Startup", or "Post Startup".The
<CLASS_DESCRIPTOR>
is the descriptor for the class that the targeted method belongs to. For example, the classandroidx.compose.runtime.SlotTable
would have a descriptor ofLandroidx/compose/runtime/SlotTable;
.The
<METHOD_SIGNATURE>
is the signature of the method, and includes the name, parameter types, and return types of the method. For example, the methodfun isPlaced(): Boolean
onLayoutNode
has the signatureisPlaced()Z
.These patterns can have wildcards (
**
,*
, and?
) in order to have a single rule encompass multiple methods or classes.
What do the rules do?
A method that has the flag
H
indicates that this method is a "hot" method, and should be compiled ahead of time.A method that has the flag
S
indicates that it is a method which is called at startup, and should be compiled ahead of time to avoid the cost of compilation and interpreting the method at startup time.A method that has the flag
P
indicates that it is a method which is called after startup.A class that is present in this file indicates that it is used during startup and should be pre-allocated in the heap to avoid the cost of class loading.
এটা কিভাবে কাজ করে?
- Libraries can define these rules which will be packaged in AAR artifacts. When an app is then built which includes these artifacts, these rules are merged together and the merged rules are used to build a compact binary ART profile that is specific to the app. ART can then leverage this profile when the app is installed on devices in order to ahead-of-time compile a specific subset of the application to improve the performance of the application, especially the first run. Note that this will have no effect on debuggable applications.
Version 1.0.0-beta08
2 জুন, 2021
androidx.compose.animation:animation:1.0.0-beta08
and androidx.compose.animation:animation-core:1.0.0-beta08
are released. Version 1.0.0-beta08 contains these commits.
বাগ ফিক্স
- Now
detectDragGesures
,detectVerticalGestures
, anddetectHorizontalGestures
will consume the position change automatically, no need to call change.consumePositionChange in the onDrag callbacks ( I42fc4 , b/185096350 , b/187320697 ) -
Modifier.onGloballyPositioned()
was changed to report the coordinates of this modifier in the modifier chain, not the layout coordinates after applying all the modifiers. This means that now the ordering of modifiers is affecting what coordinates would be reported. ( Ieb67d , b/177926591 )
Version 1.0.0-beta07
18 মে, 2021
androidx.compose.animation:animation:1.0.0-beta07
and androidx.compose.animation:animation-core:1.0.0-beta07
are released. Version 1.0.0-beta07 contains these commits.
এপিআই পরিবর্তন
- New
AnimatedVisibility
API that support visibility to be specified in aMutableTransitionState
. This also allows the animation states to be observed external toAnimatedVisibility
viacurrentState
andisIdle
.- New child transition support in Transition
- Support custom exit/enter transition animation in AnimatedVisibility using AnimationScope.transition
- New animateEnterExit modifier accessible for all children of AnimatedVisibility
- Deprecated the AnimatedVisibility APIs that take an
initiallyVisible
parameter ( I702f3 )
Version 1.0.0-beta06
5 মে, 2021
androidx.compose.animation:animation:1.0.0-beta06
and androidx.compose.animation:animation-core:1.0.0-beta06
are released. Version 1.0.0-beta06 contains these commits.
Version 1.0.0-beta05
21 এপ্রিল, 2021
androidx.compose.animation:animation:1.0.0-beta05
and androidx.compose.animation:animation-core:1.0.0-beta05
are released. Version 1.0.0-beta05 contains these commits.
বাগ ফিক্স
- The AndroidManifest files from ui-test-manifest and ui-tooling-data are now compatible with Android 12 ( I6f9de , b/184718994 )
Version 1.0.0-beta04
7 এপ্রিল, 2021
androidx.compose.animation:animation:1.0.0-beta04
and androidx.compose.animation:animation-core:1.0.0-beta04
are released. Version 1.0.0-beta04 contains these commits.
এপিআই পরিবর্তন
- Public instances of
RowScope
,ColumnScope
,BoxScope
,BoxWithConstraintsScope
were removed. ( I4e83e , b/181869067 )
Version 1.0.0-beta03
24 মার্চ, 2021
androidx.compose.animation:animation:1.0.0-beta03
and androidx.compose.animation:animation-core:1.0.0-beta03
are released. Version 1.0.0-beta03 contains these commits.
Version 1.0.0-beta02
10 মার্চ, 2021
androidx.compose.animation:animation:1.0.0-beta02
and androidx.compose.animation:animation-core:1.0.0-beta02
are released. Version 1.0.0-beta02 contains these commits.
বাগ ফিক্স
- Enforce restrictions on public usage of experimental APIs ( I6aa29 , b/174531520 )
Version 1.0.0-beta01
24 ফেব্রুয়ারি, 2021
androidx.compose.animation:animation:1.0.0-beta01
and androidx.compose.animation:animation-core:1.0.0-beta01
are released. Version 1.0.0-beta01 contains these commits.
This is the first release of Compose 1.0.0 Beta.
এপিআই পরিবর্তন
-
InteractionState
has been replaced with[Mutable]InteractionSource
- Interfaces are responsible for emitting / collecting Interaction events.
- Instead of passing
interactionState = remember { InteractionState() }
to components such asButton
andModifier.clickable()
, useinteractionSource = remember { MutableInteractionSource() }
. - Instead of:
Interaction.Pressed in interactionState
you should instead use the extension functions on InteractionSource, such as InteractionSource.collectIsPressedAsState(). - For complex use cases you can use InteractionSource.interactions to observe the stream of Interactions. See the InteractionSource documentation and samples for more information.
- ( I85965 , b/152525426 , b/171913923 , b/171710801 , b/174852378 )
- smoothScrollBy and scrollBy methods' packages changed to
androidx.compose.foundation.gestures.*
( I3f7c1 , b/175294473 ) - Size modifiers were renamed. Modifier.width/height/size were renamed to requiredWidth/requiredHeight/requiredSize. Modifier.preferredWidth/preferredHeight/preferredSize were renamed to width/height/size. ( I5b414 )
- Orientation has been moved to foundation package. VelocirtTracker moved from ui.gesture to ui.input.pointer. ( Iff4a8 , b/175294473 )
- AnimationClockObservable and subclasses have been removed. AnimatedFloat has been removed. ( Icde52 , b/177457083 )
- Modifier.draggable now accepts DraggableState instead of a simple lambda. you can create state via
rememberDraggableState { delta -> }
to get the same behaviour as before ( Ica70f , b/175294473 ) - animate, animatedValue, AnimatedValue APIs have been removed ( If27bc , b/177457083 )
- AnimationEndReason.Interrupted is removed. CancellationException will be throws if animation is interrupted. ( I2cbbc , b/179695417 )
- TargetAnimation API has been removed. ( If47d1 , b/177457083 )
Version 1.0.0-alpha12
ফেব্রুয়ারী 10, 2021
androidx.compose.animation:animation:1.0.0-alpha12
and androidx.compose.animation:animation-core:1.0.0-alpha12
are released. Version 1.0.0-alpha12 contains these commits.
এপিআই পরিবর্তন
-
Modifier.pointerInput
now requires remember keys to indicate when the pointer input detection coroutine should restart for new dependencies. ( I849cd ) - Bounds has been renamed to DpRect ( I4b32a )
- Unified the param name for AnimationSpec to animationSpec across the animation system. Also constrain the Enter/ExitTransition to accept FiniteAnimationSpec. ( Ie47c5 , b/177457083 )
- Animatable.snapTo and Animatable.stop are now suspend functions ( If4288 )
- Similarly to how we previously removed
state { 0 }
composable and now promote usage likeremember { mutableStateOf(0) }
we are going to removesavedInstanceState { 0 }
composable. You should userememberSaveable { mutableStateOf(0) }
instead and it will save and restore automatically if the type used inside the MutableState can be stored in the Bundle. If previously you were passing a custom saver object now you need to use a new overload of rememberSaveable which hasstateSaver
parameter. The usage will look like this:val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) }
( Ib4c26 , b/177338004 ) - Updated Crossfade's method signature to be more consistent with the rest of the animation system. ( Ib05ed , b/177457083 )
- rememberSavedInstanceState() was renamed to rememberSaveable() and moved to androidx.compose.runtime.saveable package. ( I1366e , b/177338004 )
- RestorableStateHolder was renamed to SaveableStateHolder and moved to androidx.compose.runtime.saveable package. Inner method RestorableStateProvider was renamed to SaveableStateProvider. Generic type was removed so you can just pass Any as a key. Experimental annotation is not needed anymore. ( I0902e , b/174598702 )
- Updated Modifier.animateContentSize API to be consistent with the rest of the animation system. ( I0bf75 , b/177457083 )
- AnimatedValue/Float is now deprecated. Please use Animatable instead. ( I71345 , b/177457083 )
- tapGestureFilter, doubleTapGestureFilter, longPressGestureFilter and pressIndicaitonGestureFilter have been deprecated. Use Modifier.clickable or Modifier.pointerInput with detectTapGestures function instead. ( I6baf9 , b/175294473 )
- Introduced an
InfiniteAnimationPolicy
coroutine context element that will be applied in infinite animations. By default no policy is installed, except when running tests withComposeTestRule
. ( I50ec4 , b/151940543 ) - Destructuring and copy() methods have been removed from several classes where they were rarely used. ( I26702 , b/178659281 )
- Playtime in animation is now unfiied to nanoseconds ( If776a )
- The compose:runtime-dispatch artifact is now deprecated. MonotonicFrameClock can now be found in compose:runtime and AndroidUiDispatcher can be found in compose:ui. ( Ib5c36 )
- Added
Animation.isInfinite
andVectorizedAnimationSpec.isInfinite
that signal if an animation is infinite or not. This can be used in implementations of animations to have special handling of such animations. For example, a special "time remaining" message can be shown, or during tests the animation can be cancelled to prevent waiting for idleness indefinitely. ( Iebb05 , b/151940543 ) - Use Long instead of Uptime as animation time type ( Ie3aa7 , b/177420019 )
Version 1.0.0-alpha11
28 জানুয়ারী, 2021
androidx.compose.animation:animation:1.0.0-alpha11
and androidx.compose.animation:animation-core:1.0.0-alpha11
are released. Version 1.0.0-alpha11 contains these commits.
এপিআই পরিবর্তন
- TransitionDefinition-based Transition has been deprecated ( I0ac57 )
- A label field is added for Transition and child animations to be displayed in tools ( I619fb )
- animateAsState is now animateFooAsState, where Foo is the type of the variable being animated. eg Float, Dp, Offset, etc ( Ie7e25 )
- New InfiniteTransition that runs any number of child animations. ( I1da81 )
- Changes Material stateful parameter interfaces to have @Composable functions that return
State<T>
. Adds Animatable.asState() to make it easier to convert an Animatable to a State. Also changes animateElevation to be a suspend extension on Animatable. ( If613c )
বাগ ফিক্স
- onCommit, onDispose, and onActive have been deprecated in favor of SideEffect and DisposableEffect APIs ( If760e )
- Initial State in updateTransition is now supported ( Ifd51d )
- Content description parameter has been added to the Image and Icon. It is used to provide description to the accessibility services ( I2ac4c )
- invalidate and compositionReference() are now deprecated in favor of currentRecomposeScope and rememberCompositionReference respectively. ( I583a8 )
- Duration and Uptime will be replace with Long milliseconds, and this step removes the dependency of pointer input on those classes. ( Ia33b2 , b/175142755 , b/177420019 )
- clickable, toggleable and selectable can be created outside of composition now ( I0a130 , b/172938345 , b/175294473 )
- Easing has been changed to a functional interface ( Ib14e5 )
- New
items(count: Int)
factory method for scope of LazyColumn/LazyRow/LazyVerticalGrid.items(items: List)
anditemsIndexed(items: List)
are now extension functions so you have to manually import them when used. New extension overloads for Arrays: items(items: Array) and itemsIndexed(Array) ( I803fc , b/175562574 ) - Leverage TestCoroutineDispatcher in testing ( I532b6 )
- Removed PointerInputData and modified PointerInputChange to give it all of PointerInputData's fields. Made PointerInputEvent and PointerInputEventData internal because they aren't used in any public API. ( Ifff97 , b/175142755 )
Version 1.0.0-alpha10
13 জানুয়ারী, 2021
androidx.compose.animation:animation:1.0.0-alpha10
and androidx.compose.animation:animation-core:1.0.0-alpha10
are released. Version 1.0.0-alpha10 contains these commits.
এপিআই পরিবর্তন
- Modified Velocity to have component parts and mathematical operations. ( Ib0447 )
- Renamed
@ExperimentalTesting
to@ExperimentalTestApi
to be consistent with similar experimental api annotations ( Ia4502 , b/171464963 ) - Renamed Position to DpOffset and removed getDistance() ( Ib2dfd )
- Removed Any.identityHashCode() public api ( I025d7 )
বাগ ফিক্স
- New coroutine-based API
Animatable
that ensures mutual exclusiveness among its animations. New DecayAnimationSpec to support multi-dimensional decay animation ( I820f2 , b/168014930 ) -
animate()
is now replaced withanimateAsState()
, which returns aState<T>
instead ofT
. This allows better performance, as the invalidation scope can be narrowed down to where the State value is read. ( Ib179e )
Version 1.0.0-alpha09
December 16, 2020
androidx.compose.animation:animation:1.0.0-alpha09
and androidx.compose.animation:animation-core:1.0.0-alpha09
are released. Version 1.0.0-alpha09 contains these commits.
এপিআই পরিবর্তন
- Moved Dp.VectorConverter, Position.VectorConverter, etc to animation-core, and deprecated the old VectorConveters ( If0c4b )
- Introduced a whole new set of Transition APIs with improved ease of use, and support for dynamically added animations, and dynamically calculated animation targets. This APIs are marked experimental for easy differentiation from the TransitionDefinition-based API. ( Ia7fe3 )
বাগ ফিক্স
- Lambdas in offset modifiers now return IntOffset rather than Float. ( Ic9ee5 , b/174137212 , b/174146755 )
- Deprecate LazyColumnFor, LazyRowFor, LazyColumnForIndexed and LazyRowForIndexed. Use LazyColumn and LazyRow instead ( I5b48c )
- For suspending pointer input APIs, renamed HandlePointerInputScope to AwaitPointerEventScope and handlePointerInput() to awaitPointerEventScope(). ( Idf0a1 , b/175142755 )
- New infiniteRepeatable function for creating an InfiniteRepeatableSpec ( I668e5 )
- Removed ExperimentalPointerInput annotation ( Ia7a24 )
Version 1.0.0-alpha08
2 ডিসেম্বর, 2020
androidx.compose.animation:animation:1.0.0-alpha08
and androidx.compose.animation:animation-core:1.0.0-alpha08
are released. Version 1.0.0-alpha08 contains these commits.
এপিআই পরিবর্তন
- Added lint check for composable lambda parameter naming and position, to check for consistency with Compose guidelines. Also migrated some APIs using
children
as the name for their trailing lambda tocontent
, according to the lint check and guidance. ( Iec48e ) - Previously Deprecated APIs were removed:
-
Modifier.onPositioned
was removed, useModifier.onGloballyPositioned
. -
Modifier.onDraw
was removed, useModifier.onDrawBehind
. -
Modifier.plus
was removed, useModifier.then
. -
Color.Unset
was removed, useColor.Unspecified
. -
PxBounds
class was removed, useRect
instead. - ( Ie9d02 , b/172562222 )
-
- Temporarily added option to let the TestAnimationClock be driven by the MonotonicFrameClock ( I1403b , b/173402197 )
বাগ ফিক্স
- Renamed Modifier.drawLayer to Modifier.graphicsLayer Also updated related classes to GraphicsLayer as per API council feedback. ( I0bd29 , b/173834241 )
- Added Modifier.scale/rotate APIs as conveniences for drawLayer.
- Renamed Modifier.drawOpacity to Modifier.alpha
- Renamed Modifier.drawShadow to Modifier.shadow ( I264ca , b/173208140 )
- Made PointerInputData's uptime and position fields non-nullable. ( Id468a )
- offsetPx modifiers were renamed to offset. They are now taking lambda parameters instead of State. ( Ic3021 , b/173594846 )
- New APIs for running animations in coroutines ( Ied662 )
- Deprecated Ambients named with
Ambient
as their suffix, and replaced them with new properties prefixed with Ambient, following other Ambients and Compose API guidelines. ( I33440 ) - Time control in tests (TestAnimationClock and its usages) is now experimental ( I6ef86 , b/171378521 )
- Remove old ui-test module and its stubs ( I3a7cb )
-
RestorableStateHolder.withRestorableState
function was renamed toRestorableStateProvider
( I66640 ) - The Alignment interface was updated and made functional. ( I46a07 , b/172311734 )
Version 1.0.0-alpha07
11 নভেম্বর, 2020
androidx.compose.animation:animation:1.0.0-alpha07
and androidx.compose.animation:animation-core:1.0.0-alpha07
are released. Version 1.0.0-alpha07 contains these commits.
বাগ ফিক্স
- The foundation AmbientTextStyle, ProvideTextStyle, and AmbientContentColor have been deprecated. Instead use the new versions available in the Material library. For non-Material applications, you should instead create your own design system specific theming ambients that can be consumed in your own components. ( I74acc , b/172067770 )
- foundation.Text has been deprecated and replaced with material.Text. For a basic, unopinionated text API that does not consume values from a theme, see androidx.compose.foundation.BasicText. ( If64cb )
- MeasureResult was moved out of MeasureScope. ( Ibf96d , b/171184002 )
- Several layout related symbols were moved from androidx.compose.ui to androidx.compose.layout.ui. ( I0fa98 , b/170475424 )
Version 1.0.0-alpha06
অক্টোবর 28, 2020
androidx.compose.animation:animation:1.0.0-alpha06
and androidx.compose.animation:animation-core:1.0.0-alpha06
are released. Version 1.0.0-alpha06 contains these commits.
এপিআই পরিবর্তন
- Enable transitions in ComposeTestRule; remove option to enable the blinking cursor from ComposeTestRule. ( If0de3 )
Version 1.0.0-alpha05
অক্টোবর 14, 2020
androidx.compose.animation:animation:1.0.0-alpha05
and androidx.compose.animation:animation-core:1.0.0-alpha05
are released. Version 1.0.0-alpha05 contains these commits.
এপিআই পরিবর্তন
- New Animation interface and subclasses: These classes store the start and end conditions for animations, and therefore allow value and velocity to be queried via only playtime ( Ie95bd , b/163329867 )
বাগ ফিক্স
- OnPositionedModifier is renamed to OnGloballyPositionedModifier and onPositioned() is renamed to onGloballyPositioned(). ( I587e8 , b/169083903 )
Deprecates contentColor() and currentTextStyle() APIs, and replaces them with AmbientContentColor and AmbientTextStyle ambients respectively. You can access the current value by using
.current
on the ambient property, as with any other ambient. This was change was made for consistency and to avoid having multiple ways to accomplish the same thing. Additionally renames some ambient properties to better describe their purpose as follows:- ContentColorAmbient -> AmbientContentColor
- TextStyleAmbient -> AmbientTextStyle
- IndicationAmbient -> AmbientIndication
- EmphasisAmbient -> AmbientEmphasisLevels
- RippleThemeAmbient -> AmbientRippleTheme ( I37b6d )
Version 1.0.0-alpha04
অক্টোবর 1, 2020
androidx.compose.animation:animation:1.0.0-alpha04
and androidx.compose.animation:animation-core:1.0.0-alpha04
are released. Version 1.0.0-alpha04 contains these commits.
এপিআই পরিবর্তন
- Annotated rootAnimationClockFactory, transitionsEnabled, blinkingCursorEnabled and textInputServiceFactory with @VisibleForTesting, make them internal API and hide their kdoc ( I554eb , b/168308412 )
বাগ ফিক্স
- Updated many Graphics APIs
- Updated scale and rotation transformation APIs to consume a single Offset parameter to represent the pivot coordinate instead of separate float parameters for the x/y coordinates in DrawScope and DrawTransform
- Removed Rect.expandToInclude and Rect.join methods
- Updated Radius documentation to say oval in addition to elliptical
- Added documentation to indicate the public constructor for the inline Radius class is not to be called directly but instead Radius objects should be instantiated through their function constructors
- Removed RoundRect APIs to query topRight, bottomRight, bottomCenter, etc.
- Deprecated Rect.shift in favor of Rect.translate
- Removed RoundRect.grow and Rect.shrink APIs
- Renamed RoundRect.outerRect to Rect.boundingRect
- Removed RoundRect.middleRect/tallMiddleRect/wideMiddleRect and Rect.isStadium methods
- Renamed RoundRect.longestSide to RoundRect.maxDimension
- Renamed RoundRect.shortestSide to RoundRect.minDimension
- Changed RoundRect.center to be a property instead of a function
- Updated RoundRect constructor to consume Radius properties instead of individual parameters for x/y radius values
- Removed Size APIs that assumed it was a Rectangle with origin at 0,0
- Added a destructing API to Radius
- Migrated various RoundRect extension functions to be properties instead
- ( I8f5c7 , b/168762961 )
- foundation.Box was deprecated. Please use foundation.layout.Box instead. ( Ie5950 , b/167680279 )
- Stack was renamed to Box. The previously existing Box will be deprecated in favor of the new Box in compose.foundation.layout. The behavior of the new Box is to stack children one on top of another when it has multiple children - this is different from the previous Box, which was behaving similar to a Column. ( I94893 , b/167680279 )
- Box decoration parameters have been deprecated. If you want to have decorations/padding on your box, use Modifiers instead (Modifier.background, Modifier.border, Modifier.padding) ( Ibae92 , b/167680279 )
- We prevented static imports of contents of layout scopes (eg alignWithSiblings in RowScope). The explicit scope alternative should be used instead:
with(RowScope) { Modifier.alignWithSiblings(FirstBaseline) }
. ( I216be , b/166760797 )
Version 1.0.0-alpha03
16 সেপ্টেম্বর, 2020
androidx.compose.animation:animation:1.0.0-alpha03
and androidx.compose.animation:animation-core:1.0.0-alpha03
are released. Version 1.0.0-alpha03 contains these commits.
বাগ ফিক্স
- Usages of gravity were consistently renamed to align or alignment in layout APIs. ( I2421a , b/164077038 )
Version 1.0.0-alpha02
2শে সেপ্টেম্বর, 2020
androidx.compose.animation:animation:1.0.0-alpha02
and androidx.compose.animation:animation-core:1.0.0-alpha02
are released. Version 1.0.0-alpha02 contains these commits.
এপিআই পরিবর্তন
Added
ManualFrameClock.hasAwaiters
to see if anything is awaiting a frame from that clock;runWithManualClock
as a replacement forrunBlocking
when running tests that need a ManualFrameClock;TestUiDispatcher.Main
that gives easy access to the main UI dispatcher in your tests.যেমন:
@Test fun myTest() = runWithManualClock { clock -> // set some compose content withContext(TestUiDispatcher.Main) { clock.advanceClock(1000L) } if (clock.hasAwaiters) { println("The clock has awaiters") } else { println("The clock has no more awaiters") } }
( I0a85b , b/161247083 )
বাগ ফিক্স
onPreCommit is deprecated; onCommit now has onPreCommit's behavior.
onCommit and onActive now run in the same choreographer frame that the composition changes committed in rather than at the beginning of the next choreographer frame. ( I70403 )
Version 1.0.0-alpha01
আগস্ট 26, 2020
androidx.compose.animation:animation:1.0.0-alpha01
and androidx.compose.animation:animation-core:1.0.0-alpha01
are released. Version 1.0.0-alpha01 contains these commits.
Version 0.1.0-dev
Version 0.1.0-dev17
আগস্ট 19, 2020
androidx.compose.animation:animation:0.1.0-dev17
and androidx.compose.animation:animation-core:0.1.0-dev17
are released. Version 0.1.0-dev17 contains these commits.
নতুন বৈশিষ্ট্য
এপিআই পরিবর্তন
- Offset has become an inline class ( Iaec70 )
- IntOffset is now an inline class ( Iac0bf )
- IntSize is now an inline class ( I2bf42 )
AnimatedVisibilty composable animates the appearance and disappearance of the child content.
EnterTransition and ExitTransition are introduced to work with AnimatedVisibilty composable to provide 3 different typs of appearance and disappearance animation: fade, slide, and expand/shrink the content. The different types of animations can be combined to achieve more bespoke look and feel. ( Idda11 )
Deprecated PxBounds in favor of Rect. Updated all usages of PxBounds with rect and added proper deprecate/replace with annotations to assist with the migration. ( I37038 , b/162627058 )
বাগ ফিক্স
-
PlacementScope.placeAbsolute()
was renamed toPlacementScope.place()
, and the previousPlacementScope.place()
was renamed toPlacementScope.placeRelative()
. As a result, thePlacementScope.place()
method will not automatically mirror the position in right-to-left contexts anymore. If this is desired, usePlacementScope.placeRelative()
instead. ( I873ac , b/162916675 ) - The
state { ... }
composable is now deprecated in favor of explicit calls toremember { mutableStateOf(...) }
for clarity. This reduces the overall API surface and number of concepts for state management, and matches theby mutableStateOf()
pattern for class property delegation. ( Ia5727 )
Version 0.1.0-dev16
আগস্ট 5, 2020
androidx.compose.animation:animation:0.1.0-dev16
and androidx.compose.animation:animation-core:0.1.0-dev16
are released. Version 0.1.0-dev16 contains these commits.
এপিআই পরিবর্তন
- Built-in vector converters to convert built-in units are now accessible via
Foo.VectorConverter
. egDp.VectorConverter
,Color.VectorConverter
,Float.VectorConverter
, etc ( I3e273 ) - Support end listener in
Modifier.animateContentSize()
such that when size change animation finishes, the listener will be notified, along with start/end size of the animation. ( I277b2 ) - New animateContentSize modifier that animates the layout size change of its child modifier ( Ieffdc )
Added
MonotonicFrameAnimationClock
that enables you to use a MonotonicFrameClock as anAnimationClockObservable
to bridge the gap between the new coroutines based clocks and APIs that still use the old callback based clocks.The
MonotonicFrameClock
equivalent ofManualAnimationClock
is nowManualFrameClock
. ( I111c7 , b/161247083 )
বাগ ফিক্স
- The APIs for right-to-left support has been updated. LayoutDirectionAmbient has been added, which can be used to read and change the layout direction. Modifier.rtl and Modifier.ltr have been removed. ( I080b3 )
- Require type T to be explicitly specified for transitionDefinition. ( I1aded )
- foundation.shape.corner package were flatten to foundation.share ( I46491 , b/161887429 )
- Modifier.plus has been deprecated, use Modifier.then instead. 'Then' has a stronger signal of ordering, while also prohibits to type
Modifier.padding().background() + anotherModifier
, which breaks the chain and harder to read ( Iedd58 , b/161529964 ) - Modifier.drawBackground has been renamed to Modifier.background ( I13677 )
Version 0.1.0-dev15
22 জুলাই, 2020
androidx.compose.animation:animation:0.1.0-dev15
and androidx.compose.animation:animation-core:0.1.0-dev15
are released. Version 0.1.0-dev15 contains these commits.
Dependencies Update
- To use the
0.1.0-dev15
version of Compose, you will need to update your dependencies according to the new code snippets shown above in Declaring dependencies .
এপিআই পরিবর্তন
- Transition API has been changed to return a TransitionState instead of passing the TransitionState to children. This makes the API more consistent with animate() APIs. ( I24e38 )
- Modifier parameter added for Crossfade ( I87cfe , b/159706180 )
- Use AnimationSpec instead of AnimationBuilder in the top level APIs to clarify the concept of static animation specification
- Improve the transition DSL by removing the lambda requirement for creating AnimationSpecs such as tween, spring. They instead take constructor params directly.
- Improve the overall ease of use of AnimationSpec opening up constructors instead of relying on builders
- Change the duration and delay for KeyFrames and Tween to Int. This eliminates unnecessary type casts and method overloading (for supporting both Long and Int). ( Ica0b4 )
- Replaced usage of IntPx with Int. Replaced IntPxPosition with IntOffset. Replaced IntPxSize with IntSize. ( Ib7b44 )
- In order to consolidate the number of classes used to represent sizing information, standardize on usage of the Size class instead of PxSize. This provides the benefits of an inline class to leverage a long to pack 2 float values to represent width and height represented as floats. ( Ic0191 )
- In order to consolidate the number of classes used to represent positioning information, standardize on usage of the Offset class instead of PxPosition. This provides the benefits of an inline class to leverage a long to pack 2 float values to represent x and y offsets represented as floats. ( I3ad98 )
- Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters ( I086f4 )
- Added animate() support for Dp, Px, Size, Position, Bounds, PxPosition, PxSize, PxBounds, IntPx, IntPxSize, IntPxPosition, IntPxBounds, and AnimationVector ( Ib7518 )
- Crossfade now accepts optional AnimationBuilder param to allow configuring the animation ( I6d6e0 )
- Replaced all nullable Color uses in API with non-nullable and use Color.Unset instead of null ( Iabaa7 )
- Removed ValueHolder class. Restructured AnimatedValue, AnimatedFloat classes to make the animation value field abstract so that subclasses can watch the value update.
- Added model classes for AnimatedValue, AnimatedFloat, etc.
- Added a new set of light-weight @Composable API for animating between values. ( I79530 )
- Breaking changes to the ambients API. See log and
Ambient<T>
documentation for details ( I4c7ee , b/143769776 ) - New repeat mode: Reverse. This mode reverses the previous iteration as the animation repeats in RepeatableSpec or VectorizedRepeatableSpec. ( Ibe0f5 )
- API additions to ManualAnimationClock:
hasObservers: Boolean
and constructor parameterdispatchOnSubscribe: Boolean
( Iaa134 ) - Added APIs for getting min/max bounds in AnimatedFloat ( Icd9cc )
বাগ ফিক্স
-
runOnIdleCompose
renamed torunOnIdle
( I83607 ) - Several testing APIs were renamed to be more intuitive. All findXYZ APIs were renamed to onNodeXYZ. All doXYZ APIs were renamed to performXYZ. ( I7f164 )
- Introduced low level stateless animation APIs. These APIs ( I63bf7 )
- The Recompose composable is no longer a useful abstraction. Most recomposition should happen as a result of MutableState assignments. For anything beyond that, it is recommended that you use the
invalidate
function to trigger a recomposition of the current scope. ( Ifc992 ) - Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters. Deleted Px class in its entirety ( I3ff33 )
- Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters ( Id3434 )
- Crossfade can now work with null as initial value ( Iad6a4 , b/155947711 )
- Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters ( I19d02 )
- Consolidated CanvasScope implementations so there is now just DrawScope and ContentDrawScope Renamed CanvasScope to DrawScope. Updated DrawScope to implement Density interface and provide LayoutDirection Deleted DrawScope subclass in ContentDrawScope Painter and PainterModifier have been updated to no longer maintain an RTL property themselves as DrawScope provides this already without manually providing it ( I1798e )
- Updated higher level compose APIs that expose a Canvas to expose CanvasScope instead. This removes the need for consumers to maintain their own Paint objects. For consumers that still require access to a Canvas they can use the drawCanvas extension method which provides a callback to issue drawing commands with the underlying Canvas. ( I80afd )
- Added verticalGravity and horizontalGravity parameters to Row and Column, respectively. ( I7dc5a )
- ui-text module is renamed as ui-text-core ( I57dec )
- Improve DrawModifier API:
- Made the receiver scope for draw() ContentDrawScope
- Removed all parameters on draw()
- DrawScope has same interface as former CanvasScope
- ContentDrawScope has drawContent() method ( Ibaced , b/152919067 )
-
runOnIdleCompose
andrunOnUiThread
are now global functions instead of methods on ComposeTestRule. ( Icbe8f ) - [Mutable]State property delegate operators moved to extensions to support Kotlin 1.4 property delegate optimizations. Callers must add imports to continue using
by state { ... }
orby mutableStateOf(...)
. ( I5312c ) - ColoredRect has been deprecated. Use
Box(Modifier.preferredSize(width, height).drawBackground(color))
instead. ( I499fa , b/152753731 ) - Replaced Modifier plus operator with factory extension functions ( I225e4 )
- Deprecated Center composable. It should be replaced either with the LayoutSize.Fill + LayoutAlign.Center modifier, or with one of the Box or Stack composables with suitable modifiers applied ( Idf5e0 )
- Renamed LayoutFlexible to LayoutWeight. Renamed tight parameter to fill. ( If4738 )
- The Opacity composable function has been replaced with the drawOpacity modifier. ( I5fb62 )
- Tests using AndroidComposeTestRule now provide an animation clock at the root of the composition that allows it to be paused, resumed and advanced manually. ( Id54c5 )
- Support right-to-left direction in LayoutPadding modifier ( I9e8da )
- Density and DensityScope were merged into one interface. Instead of ambientDensity() you can now use DensityAmbient.current. Instead of withDensity(density) just with(density) ( I11cb1 )
- Added copy methods to various inline class types including:
- অফসেট
- আকার
- ব্যাসার্ধ
- গতি
- ট্রান্সফর্ম অরিজিন
- Deprecated Size.copy companion object method favor of instance copy method ( Ife290 , b/159905651 )
- androidx.compose.ViewComposer has been moved to androidx.ui.node.UiComposer androidx.compose.Emittable has been removed. It was redundant with ComponentNode. androidx.compose.ViewAdapters has been removed. They are no longer a supported use case. Compose.composeInto has been deprecated. Use
setContent
orsetViewContent
instead. Compose.disposeComposition has been deprecated. Use thedispose
method on theComposition
returned bysetContent
instead. androidx.compose.Compose.subcomposeInto has moved to androidx.ui.core.subcomposeInto ComponentNode#emitInsertAt has been renamed to ComponentNode#insertAt ComponentNode#emitRemoveAt has been renamed to ComponentNode#removeAt ComponentNode#emitMode has been renamed to ComponentNode#move ( Idef00 )