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,framePosition25 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:keyPositionTypepercentXvepercentYdeğerlerinin nasıl olduğunu belirtir yardımcı olur. Olası ayarlar şunlardır:parentRelativepercentXvepercentYgö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,
percentXdeğerini 1 olarak ayarlayın vepercentY- 0,5.deltaRelativepercentXvepercentYgö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.
framePositiondeğerini 25,keyPositionTypedeğerini şu değere ayarla:deltaRelativevepercentY- -0, 4.pathRelativeX 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). BirpercentYdeğ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- 50pathRelativevepercentX- 0, 1.percentY, 0 olarak kalacak.