2012-08-13 20 views
6

Quiero que mis animaciones en Android 4.0 sean muy lentas y falten. Así que quiero habilitar la aceleración de hardware y he intentado hacer lo que dice la página this, pero sin suerte.Android: Habilite la aceleración de hardware

Usted puede ver mi manifiesta aquí:

<?xml version="1.0" encoding="UTF-8"?> 
<manifest android:versionCode="1" android:versionName="1.0" 
    package="com.jws.battleship" xmlns:android="http://schemas.android.com/apk/res/android"> 
    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15"/> 
    <uses-permission android:name="android.permission.BLUETOOTH"/> 
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> 
    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Black.NoTitleBar" 
     android:hardwareAccelerated="true"> 
     <activity 
      android:label="@string/app_name" 
      android:name=".HomeActivity" 
      android:hardwareAccelerated="true"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 
       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
     </activity> 
     <activity android:name=".UserPreferences"/> 
     <activity android:name=".BattleActivity" android:screenOrientation="landscape"/> 
     <activity android:name=".HighScoreActivity"/> 
     <activity android:name=".StoreActivity"/> 
     <activity android:name=".JoinBattle"/> 
     <activity android:name=".CreateBattleActivity"/> 
     <activity android:name=".FriendList"/> 
     <activity android:name=".FriendListActivity"/> 
     <activity android:name=".SelectNetworkActivity"/> 
     <activity android:name=".BluetoothDevicesListActivity"/> 
     <activity android:name=".NetworkFactoryActivity"/> 
    </application> 
</manifest> 

entonces prueba si se ha activado la aceleración de hardware en onCreate() así:

ListView list = (ListView)findViewById(R.id.home_list_active_games); 
Boolean test = list.isHardwareAccelerated(); 

Pero siempre devuelve false !? ¿Debo agregar algún tipo de permiso o qué está mal aquí?

BR

Respuesta

4

El código de arriba es correcto. El mismo problema se publica en HoneyComb isHardwareAccelerated() always returns false. Sin embargo Android 3.0 Hardware Acceleration escribe

Si necesita un control más preciso, puede activar el hardware aceleración para una ventana dada en tiempo de ejecución:

getWindow().setFlags(
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, 
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED); 
+1

Lo he intentado también sin suerte :( – Sulby

0

Cambiar esto a

<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="15"/> 

El uso de la aceleración de hardware requiere minSdkVersion 11 o superior.

+0

mina es 14, todavía no funciona – Hesam

Cuestiones relacionadas