簡體   English   中英

圍繞另一個CircleImageView的樞軸點旋轉CircleImageView

[英]Rotate a CircleImageView around another CircleImageView's pivot point

我正在Xamarin的一個項目中工作。 我在Android上使用CircleImageView NuGet包(這只是RoundedImageViews的庫)。 我有一個CircleImageView (稱為civ1 ),和另一個(稱為civ2 )。 我想圍繞civ1的中心以特定角度rotate civ2 我知道我可以用

android:rotation="90"旋轉civ2 ,但這只會繞它自己的中心旋轉,這是我不希望的。 那么,如何圍繞civ1的中心點rotate civ2

    <FrameLayout
        android:id="@+id/IDEQSVFL"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="300dp"
        android:background="@drawable/roundcornerslayout">
        <refractored.controls.CircleImageView
            android:id="@+id/civ1"
            android:layout_width="110dp"
            android:layout_height="110dp"
            android:layout_marginLeft="30dp"
            android:layout_gravity="left|center_vertical"
            android:src="@drawable/ME_RotatoryKnobMainImage" />
        <refractored.controls.CircleImageView
            android:id="@+id/civ2"
            android:layout_width="11dp"
            android:layout_height="11dp"
            android:layout_gravity="left|center_vertical"
            android:src="@drawable/ME_RotatoryKnobLed" />
</FrameLayout>

這是我的代碼。

檢查這張圖片

android:rotation =“ 90”來旋轉civ2,但這只會繞着它自己的中心旋轉它,而我並不需要。 那么如何圍繞civ1的中心點旋轉civ2?

如果您希望小圓圈處於與圓2相關的特定位置,則只需修改layout_marginLeftlayout_marginTop即可更改小圓圈的位置:

<FrameLayout
    android:id="@+id/IDEQSVFL"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="300dp"
    android:background="@drawable/snow">
    <refractored.controls.CircleImageView
        android:id="@+id/civ1"
        android:layout_width="110dp"
        android:layout_height="110dp"
        android:layout_marginLeft="30dp"
        android:layout_gravity="left|center_vertical"
        android:src="@drawable/timg2" />
    <refractored.controls.CircleImageView
        android:id="@+id/civ2"
        android:layout_width="11dp"
        android:layout_height="11dp"
        android:layout_marginTop="50dp"
        android:layout_marginLeft="78dp"
        android:layout_gravity="top"
        android:src="@drawable/timg2" />
</FrameLayout>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM