我在项目中使用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>
谁能知道问题在哪里?!
答案 0 :(得分:2)
finlay我这样做,通过覆盖ArcLayout类中的onLayout !!
如果你想改变arcMenu的点击按钮或子按钮的位置
你覆盖onLayout并onMeasure你想要什么!
onMeasure用于改变大小,onLayout用于改变孩子arcMenu的位置