android android-widget

android - Convertir RemoteView en una vista



android-widget (1)

No estoy seguro si la pregunta sigue siendo real. Sin embargo aquí está mi experiencia con RemoveViews. Parece que no puede llamar a draw() en la vista devuelta. Debe agregar esta vista a un contenedor primario para que sea parte de la jerarquía de vista global. Por ejemplo, tienes una Activity con un solo FrameLayout en ella. Tu código se verá así.

FrameLayout parent = findViewById(R.id.container); View view = RemoteViews.apply(getActivity(), parent); parent.addView(view);

Ahora deberías poder ver las pruebas. Si configura oyentes, también funcionarán correctamente.

Estoy tratando de renderizar una instancia de RemoteViews en un Canvas, como hago con una vista normal. yo suelo

RemoteViews.apply (contexto, nulo)

y devuelve un FrameLayout con todas las vistas anidadas y correctamente medidas (la ubicación y el tamaño son correctos), pero después de usar .draw en la vista devuelta, muestra todos los elementos sin valores. Las vistas de texto están vacías, AnalogClock se restablece en 00: 00 y así sucesivamente.

¿Algunas ideas? Estoy perdido :(