2012-08-27 5 views
8

estoy usando la biblioteca sherlock actionbar para admitir muchos dispositivos. i tener un viewPager que tiene 3 fragmentos:Configuración android: windowBackground to @null hace que el desplazamiento se difumine?

  • uno con una listView, cada artículo tiene un textView y un imageView
  • la segunda tiene una gridView, cada artículo tiene un textView y un imageView
  • la tercera solo tiene un textView por ahora.

como he oído en los videos de Google IO (y desde Lint me dice), se recomienda contar con el siguiente estilo que se utiliza para todas las actividades:

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

    <style name="AppTheme" parent="@style/Theme.Sherlock"> 
    <item name="android:windowBackground">@null</item> 
    </style> 

</resources> 

esto ha funcionado para mí en muchos dispositivos. Sin embargo

, en el emulador, utilizando la versión 2.3.3, y el Galaxy Nexus, cuando me desplazo (ya sea el viewPager o cualquiera de los adapterViews), todo con solo frotis, por lo que obtener una gran cantidad de píxeles blancos como si nada fue refrescado

incluso he intentado configurar android:cacheColorHint="#00000000" para todas mis adapterViews, pero todavía se produce.

¿Qué está pasando? ¿Cómo puedo arreglar esto? Me gusta agregar lo anterior, ya que elimina el fondo degradado feo de Galaxy S3 que aparece para cada aplicación.

+0

¿qué tal un fondo negro sólido? – zapl

+0

escribió un error: "Error: No se permiten los tipos de color (en 'android: windowBackground' con el valor '# ff000000' ...", así que he engañado al compilador y le he dado un color de la carpeta res, y luego funcionó, pero no recuerdo cuál fue el motivo de la sugerencia, así que no estoy seguro si eso ayuda. Todo lo que recuerdo es que el tipo romaní fue quien dio una conferencia al respecto. De todos modos, ¿por qué no pones tu ¿Responder en lugar de poner un comentario? –

+0

Hmm, sabes mejor lo que hiciste allí para obtener un fondo sólido, por lo que IMO deberías escribir lo que hiciste como respuesta :) – zapl

Respuesta

11

Solo debe establecer el fondo en nul si lo cubre con otra cosa. O bien: - Establezca el fondo como nulo en el tema y agregue un nuevo fondo en su diseño o - Establezca el fondo de su tema en el color/imagen que desee.

+1

por cierto, ¿por qué el ajuste del fondo tanto en listView como en la ventana para anular hace que se produzca el extraño frotis? –

+2

Porque no tienes un fondo para que Android no borre la ventana. –

+0

cuando dice "no borra la ventana", ¿tiene algo que ver con glClear? pensé que hay un color predeterminado de la ventana para ser utilizado. –

Cuestiones relacionadas