Hareket dizisi sırasında belirli bir anda görünümün konumunu belirtir. Bu özellik, hareketin varsayılan yolunu ayarlamak için kullanılır.
Örneğin, bir nesne sol üst köşeden başlayıp
alt köşeden, varsayılan hareket dizisinde nesneyi çapraz olarak aşağı hareket ettirir
ekranda görebilirsiniz. Bir veya daha fazla <KeyPosition>
öğesi ekleyerek,
yol'a dokunun.
Sözdizimi
<KeyPosition motion:motionTarget="@id/targetPath" motion:framePosition="percentage" motion:keyPositionType="type" motion:percentX="xOffset" motion:percentY="yOffset" />
Özellikler
motion:motionTarget
- Hareketini bu
<KeyPosition>
ile kontrol eden kullanıcıları görüntüleyin. motion:framePosition
- Görüntünün hareket dizisinde ne zaman ulaştığını belirten 1 ile 99 arasındaki tam sayı
bu
<KeyPosition>
ile belirtilen nokta. Örneğin,framePosition
25 değerindeyse, görüntü belirtilen noktaya ulaştığında dörtte birini oluşturuyor. motion:percentX
,motion:percentY
- Görüntülemenin erişeceği konumu belirtin.
keyPositionType
özelliği, bu değerlerin nasıl yorumlandığını belirtir. motion:keyPositionType
percentX
vepercentY
değerlerinin nasıl olduğunu belirtir yardımcı olur. Olası ayarlar şunlardır:parentRelative
percentX
vepercentY
göreli olarak belirtilir üst görünüm. X, sol için 0 ile değişen yatay eksendir. 1'e çevirin. Y dikey eksendir; 0 ise üst ve 1 alt öğedir.Örneğin, hedef görünümün ekranın alt kısmındaki bir noktaya ulaşmasını istiyorsanız üst görünümünün sağ tarafında,
percentX
değerini 1 olarak ayarlayın vepercentY
- 0,5.deltaRelative
percentX
vepercentY
göreli olarak belirtilir görünümün tüm hareket dizisi boyunca ilerlediği mesafedir. X yatay eksen, Y ise dikey eksendir. İkisinde de Bu eksendeki 0, görünümün başlangıç konumu ve 1 son noktadır dokunun.Hedef görünümün 100 dp yukarı ve 100 dp sağa hareket ettiğini, ancak görünümü hareketin ilk çeyreğinde 40 dp aşağı hareket ettirip ardından tekrar yay yukarıya doğru.
framePosition
değerini 25,keyPositionType
değerini şu değere ayarla:deltaRelative
vepercentY
- -0, 4.pathRelative
X ekseni, hedef görünümün belirli bir eksen üzerinde hareket ettiği yöndür. 0 başlangıç konumu ve 1 son konum olacak şekilde, yol. İlgili içeriği oluşturmak için kullanılan Y ekseni, X eksenine diktir, solunda pozitif değerler bulunur sağa doğru ilerletir. Görünümün ilk konumu
(0,0)
ve son konum(1,0)
. BirpercentY
değerinin sıfır olmaması, görünümün bir yönde veya diğer.Görünümün, hareket dizisinin yarısını alarak bu alanın% 10'unu ve kalan %90'a ulaşmak için hızlandırın. Ayarla
framePosition
- 50,keyPositionType
- 50pathRelative
vepercentX
- 0, 1.percentY
, 0 olarak kalacak.