<KeyAttribute>
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
ویژگی های view را در یک لحظه خاص در طول دنباله حرکت مشخص می کند. میتوانید از <KeyAttribute>
برای تنظیم ویژگیهای استاندارد view استفاده کنید.
فرض کنید کدورت یک view ( android:alpha
) در <ConstraintSet>
اولیه روی 0 و در <ConstraintSet>
نهایی 1 تنظیم شده است. بهطور پیشفرض، این باعث میشود که نمای به صورت خطی برای کل دنباله حرکت محو شود. اگر میخواهید نمای 80 درصد از توالی حرکت نامرئی باقی بماند و سپس به سرعت محو شود، یک گره <KeyAttribute>
با ویژگی motion:framePosition
روی 80 و ویژگی android:alpha
روی 0 اضافه کنید.
نحو
<KeyAttribute
motion:motionTarget="@id/targetPath"
motion:framePosition="percentage"
[ attribute = value ]
/>
صفات
-
motion:motionTarget
- مشاهده کنید که چه کسی توسط این
<KeyAttribute>
کنترل می شود. -
motion:framePosition
- عدد صحیح از 1 تا 99 مشخص می کند که چه زمانی در دنباله حرکت نمای دارای ویژگی های مشخص شده توسط این
<KeyAttribute>
باشد. به عنوان مثال، اگر framePosition
25 باشد، در این صورت نما دارای ویژگی های مشخص شده در یک چهارم مسیر توالی حرکت است.
می توانید ویژگی های view زیر را تنظیم کنید. برای اطلاعات بیشتر در مورد این ویژگی ها، به صفحه مرجع View
مراجعه کنید.
-
android:alpha
-
android:elevation
-
android:rotation
-
android:rotationX
-
android:rotationY
-
android:scaleX
-
android:scaleY
-
android:translationX
-
android:translationY
-
android:translationZ
-
android:visibility
-
transitionPathRotate
موجود در
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# <KeyAttribute>\n\nSpecifies view attributes at a specific moment during the motion sequence. You\ncan use `\u003cKeyAttribute\u003e` to set the view's [standard attributes](/reference/android/support/constraint/motion/MotionLayout#standard-attributes).\n\nSuppose a view's opacity (`android:alpha`) is set to 0 in the initial\n`\u003cConstraintSet\u003e` and 1 in the final `\u003cConstraintSet\u003e`. By default, this makes\nthe view linearly fade in for the entire motion sequence. If you want the view\nto remain invisible for 80% of the motion sequence and then fade in quickly, add\na `\u003cKeyAttribute\u003e` node with the `motion:framePosition` attribute set to 80 and\nthe `android:alpha` attribute set to 0.\n\nSyntax\n------\n\n```xml\n\u003cKeyAttribute\n motion:motionTarget=\"@id/targetPath\"\n motion:framePosition=\"percentage\"\n [ attribute = value ]\n/\u003e\n```\n\nAttributes\n----------\n\n`motion:motionTarget`\n: View whose attributes are controlled by this `\u003cKeyAttribute\u003e`.\n\n`motion:framePosition`\n: Integer from 1 to 99 specifying when in the motion sequence the view has the\n attributes specified by this `\u003cKeyAttribute\u003e`. For example, if `framePosition`\n is 25, then the view has the specified attributes one-quarter of the way\n through the motion sequence.\n\nYou can set the following view attributes. For more information about these\nattributes, see the [`View`](/reference/android/view/View) reference page.\n\n- `android:alpha`\n- `android:elevation`\n- `android:rotation`\n- `android:rotationX`\n- `android:rotationY`\n- `android:scaleX`\n- `android:scaleY`\n- `android:translationX`\n- `android:translationY`\n- `android:translationZ`\n- `android:visibility`\n- `transitionPathRotate`\n\nContained in\n------------\n\n- [`\u003cKeyFrameSet\u003e`](/training/constraint-layout/motionlayout/ref/keyframeset)"]]