2012-01-16 88 views
0

我想旋转设备时处理按钮旋转。我试过处理onConfigurationChanged,但是,默认情况下,按钮随着屏幕旋转。设备旋转时提供自己的旋转动画

我该如何做到这一点?

我的清单文件:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="ru.study" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="11" /> 
    <uses-feature android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 

    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".MainActivity" android:label="@string/app_name" 
        android:configChanges="orientation|keyboardHidden"> 
     </activity> 

     <activity android:name=".AuthActivity" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

    </application> 
</manifest> 

回答

0

我决定选择一种错误的方式来做到这一点。要在设备旋转中提供自己的动画(或其他事件),最好使用Sensors

0

您需要设置configChanges在清单文件的属性的活动。 android:configChanges="orientation|keyboardHidden"

因此,您的活动将不会在旋转设备时重新创建,而是您需要处理活动的onConfigurationChanged方法中的配置更改。

+0

已经做好了。但屏幕仍在旋转。 – 2012-01-16 21:48:28