接續昨天繼續介紹ConstraintLayout的工具跟特性
很具象化的命名,將兩個以上的元件以vertical或horizontal的方式牢牢鍊住。元件與元件之間建立雙向鏈結。
到目前為止都是介紹上下左右的定位方式,android還提供了3個屬性以畫圓的概念,來約束兩個元件的相對位置,而這三個屬性是設在非圓心的那個元件上:
在小綠人元件上設定上面3個屬性,一旦設定後,在設計圖上,小綠人就沒有行動自由了,只能跟圖釘保持45度角移動,移動主導權在紅圖釘上,且可以被趕到畫面之外。
<!--紅圖釘-->
<ImageView
android:id="@+id/imageRedPin"
android:layout_width="100dp"
android:layout_height="100dp"
app:srcCompat="@drawable/icon_pin" />
<!--小綠人-->
<ImageView
android:id="@+id/imageRunningMan"
android:layout_width="100dp"
android:layout_height="100dp"
app:layout_constraintCircle="@id/imageRedPin" <!--以紅圖釘為圓心-->
app:layout_constraintCircleAngle="45" <!--在紅圖釘的45度角方向-->
app:layout_constraintCircleRadius="200dp" <!--距離紅圖釘圖檔中心200dp-->
app:srcCompat="@drawable/ic_directions_run" />
週日別黏在電腦桌前,菇得掰~