Android 如何旋转卫星菜单180°;并将其放置在FrameLayout中屏幕的右上方
我曾尝试使用.setRotation,但这会使我的应用程序崩溃,能否让我知道如何解决此问题,下面是代码Android 如何旋转卫星菜单180°;并将其放置在FrameLayout中屏幕的右上方,android,android-layout,satellite-navigation,Android,Android Layout,Satellite Navigation,我曾尝试使用.setRotation,但这会使我的应用程序崩溃,能否让我知道如何解决此问题,下面是代码 xml <android.view.ext.SatelliteMenu android:id="@+id/menu" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top|right"
xml
<android.view.ext.SatelliteMenu
android:id="@+id/menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|right"
android:layout_margin="8dp" />
......
menu = (SatelliteMenu) findViewById(R.id.menu);
float distance = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
170, getResources().getDisplayMetrics());
menu.setSatelliteDistance((int) distance);
menu.setExpandDuration(500);
menu.setCloseItemsOnClick(true);
menu.setTotalSpacingDegree(90);
menu.setMainImage(R.drawable.ic_main);
menu.setRotation(180);
logcat可能会帮助您(我们)了解您的碰撞问题。setRotation是API 11+,可能是您的解释,可能不是,无法判断您是否未提供异常日志。我已更新了问题NoSuchMethodError表示我可能是对的,您的手机android版本是什么?方法setRotation仅适用于11+(即3.0)。不管怎样,我不认为它能达到你想要的效果。我从未使用过这个库,但我会尝试使用负卫星距离。它仍然显示右侧的弹出图标
06-24 10:50:06.936: E/AndroidRuntime(3943): FATAL EXCEPTION: main
06-24 10:50:06.936: E/AndroidRuntime(3943): java.lang.NoSuchMethodError: android.view.ext.SatelliteMenu.setRotation
06-24 10:50:06.936: E/AndroidRuntime(3943): at com.willapps.MainActivity.satelliteMenuconfig(MainActivity.java:194)
06-24 10:50:06.936: E/AndroidRuntime(3943): at com.willapps.MainActivity.onCreate(MainActivity.java:60)
06-24 10:50:06.936: E/AndroidRuntime(3943): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072)
06-24 10:50:06.936: E/AndroidRuntime(3943): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1785)
06-24 10:50:06.936: E/AndroidRuntime(3943): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1842)
06-24 10:50:06.936: E/AndroidRuntime(3943): at android.app.ActivityThread.access$1500(ActivityThread.java:132)
06-24 10:50:06.936: E/AndroidRuntime(3943): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1038)
06-24 10:50:06.936: E/AndroidRuntime(3943): at android.os.Handler.dispatchMessage(Handler.java:99)
06-24 10:50:06.936: E/AndroidRuntime(3943): at android.os.Looper.loop(Looper.java:150)
06-24 10:50:06.936: E/AndroidRuntime(3943): at android.app.ActivityThread.main(ActivityThread.java:4263)
06-24 10:50:06.936: E/AndroidRuntime(3943): at java.lang.reflect.Method.invokeNative(Native Method)
06-24 10:50:06.936: E/AndroidRuntime(3943): at java.lang.reflect.Method.invoke(Method.java:507)
06-24 10:50:06.936: E/AndroidRuntime(3943): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
06-24 10:50:06.936: E/AndroidRuntime(3943): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
06-24 10:50:06.936: E/AndroidRuntime(3943): at dalvik.system.NativeStart.main(Native Method)