如何将SatelliteMenu旋转180°并将其放置在FrameLayout中的屏幕顶部

时间:2015-06-24 07:47:10

标签: 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"
    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的

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)

0 个答案:

没有答案