2012-08-05 13 views
12

de alguna manera los bordes de desvanecimiento parece no funcionar para android ics (Android 4+) para las propias vistas. Si pruebo este diseño en una versión inferior de Android, pinta el borde difuminado pero no en Android 4.1.android ics bordes de desvanecimiento no funcionan

<FrameLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:fadingEdge="vertical" 
    android:focusableInTouchMode="true" <-- does not make any change 
    android:focusable="true"   <-- 
/> 

¿Hay alguna solución?

Respuesta

26

"Uso de bordes desvanecimiento puede introducir degradaciones de rendimiento notable y debe usarse solamente cuando sea requerido por el diseño visual de la aplicación. Para solicitar bordes desvanecimiento con nivel de API de 14 o más, utilice el atributo android:requiresFadingEdge lugar"

http://developer.android.com/reference/android/R.attr.html#fadingEdge

+0

Esta respuesta ha sido invertida? Debe ser la respuesta aceptada. – styler1972

+1

Además: http://www.curious-creature.org/2008/12/22/why-is-my-list-black-an-android-optimization/ – fadden

4

Usted puede probar algunas ideas de la respuesta en mi pregunta mensaje: Set textview fading in Android 4.0.3

Sin embargo, parece que el borde de descoloramiento no funcionará en 4.x de alguna manera. ¿La razón por la cual? No lo sé.

+5

Los bordes difuminados no funcionan en ICS y más allá porque estaban obsoletos y ahora se ignoran. http://developer.android.com/reference/android/R.attr.html#fadingEdge – MCeley

+0

@MCeley Usted señor debe tomar el crédito por eso. – Anderson

+0

@Anderson ffleandro lo publicó como una respuesta y tiene muchas recomendaciones para acompañarlo. No tiene sentido publicar otra respuesta solo para hacer una repetición. Mi comentario será suficiente ya que hace el trabajo de entregar la información que es el punto de este sitio en primer lugar. =) – MCeley

Cuestiones relacionadas