如何在屏幕右侧拍摄按钮或弧形菜单

时间:2014-07-16 10:03:20

标签: android xml menu

我在项目中使用ArcMenu Library,我想设置点击按钮 在屏幕右侧, 我更改了arc_menu.xml,但没有任何改变!!

这是arc_menu.xml代码:

<?xml version="1.0" encoding="utf-8"?>

<com.capricorn.ArcLayout
    xmlns:custom="http://schemas.android.com/apk/res-auto"
    android:id="@+id/item_layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    custom:childSize="80px"
    custom:fromDegrees="270.0"
    custom:toDegrees="360.0" 
    android:layout_gravity="right"
    />

<FrameLayout
    android:id="@+id/control_layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    android:background="@drawable/composer_button"
    android:layout_gravity="right"
     >

    <ImageView
        android:id="@+id/control_hint"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:duplicateParentState="true"
        android:src="@drawable/composer_icn_plus"/>
</FrameLayout>

但是我的布局项目中的每个东西都是左边的, 这是我使用arcMenu的layout_项目:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:arc="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    >


    <com.capricorn.ArcMenu
        android:id="@+id/arc_menu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        arc:fromDegrees="180"
        arc:toDegrees="270">
    </com.capricorn.ArcMenu>


</LinearLayout>

谁能知道问题在哪里?!

1 个答案:

答案 0 :(得分:2)

finlay我这样做,通过覆盖ArcLayout类中的onLayout !!

如果你想改变arcMenu的点击按钮或子按钮的位置

你覆盖onLayout并onMeasure你想要什么!

onMeasure用于改变大小,onLayout用于改变孩子arcMenu的位置