2012-09-05 11 views
6

Mi aplicación debe tener un widget que pueda mostrar tarjetas y el usuario puede dar la vuelta a las tarjetas. StackWidget muestra (en los recursos de Android) tiene un buen widget de:¿Simular vista de pila en Android 2 (API 5)?

enter image description here

Pero hay una StackView en la disposición de widget y está disponible desde API Level 11 y tengo que poner en práctica mi aplicación para el nivel de la API 5.

también vi este widget que funciona API de nivel 7 y superior, y supongo usos OpenGL ES:

enter image description here

Finalmente, ¿cómo podemos simular la vista de pila en Android 2 (API 5)? ¿O cómo podemos implementar un widget como la segunda imagen (arriba)?

+0

Cuando miró el código fuente de 'StackView', ¿qué aprendió acerca de su implementación y qué tan fácilmente podría ser backported? – CommonsWare

+0

@CommonsWare No vi su código fuente. Por favor dígame dónde está. – hasanghaforian

+0

https://github.com/android/platform_frameworks_base/blob/master/core/java/android/widget/StackView.java De acuerdo con un análisis superficial, * usted * podría * respaldar esto usando NineOldAndroids para las porciones de la animación. Nadie parece haberlo respaldado todavía, y tenga en cuenta que el backport solo se puede usar en una actividad, no en un widget de la aplicación de la pantalla de inicio. – CommonsWare

Respuesta

0

Es absolutamente imposible usar vistas personalizadas en widgets debido a la seguridad. Solo puede usar los del sistema marcados con una anotación @RemoteView.

Esos sofisticados widgets 3D con desplazamiento animado que los fabricantes de equipos originales solían poner en sus firmwares solo funcionan con sus lanzadores personalizados porque conocen esas vistas personalizadas y les permiten inflarse. Alternativamente, estos widgets también pueden ser parte de dichos lanzadores personalizados.

Cuestiones relacionadas