Colocar imagem de fundo em tela com lista

4 respostas
leo.alvesneuwald

Boa noite,

Estou tentando colocar uma imagem de fundo em uma tela em que possuo uma Lista.
A principio tudo OK, entretanto, quando vou 'mexer' nos itens da lista, a imagem de fundo some e o fundo fica preto.

Alguém pode me ajudar?

Segue abaixo:

Meu Layout
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linear"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:fadingEdge="none" >



    <TextView
        android:id="@+id/tvPrinc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />



    <TextView
        android:id="@+id/tvSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/tvPrinc"
        android:text="Small Text"
        android:textAppearance="?android:attr/textAppearanceSmall" />



    <TextView
        android:id="@+id/tvCod"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/tvSec"
        android:layout_centerHorizontal="true"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>

theme.xml

populando dados na activity usando meu Adapter
protected void onCreate(Bundle savedInstanceState) {
		if (getIntent().getExtras().get("codPaciente") != null
				&& !"".equals(getIntent().getExtras().get("codPaciente").toString())) {
			codPaciente = (getIntent().getExtras().get("codPaciente")
					.toString());
			setListAdapter(new RegistroMedicoAdapter(this,
					new RegistrosMedicosBusiness().getRegistrosMedicosPaciente(this, codPaciente)));
		}
		super.onCreate(savedInstanceState);
	}

Já tentei diversas soluções, mas nada funciona.

4 Respostas

leo.alvesneuwald

Up ai para ver se alguém consegue me ajudar.

Valeu!

Dih_Negretto

Tenta usar o invalidate(); . Dessa forma, o método onDraw(canvas) será chamado e o layout redesenhado.

danilorangelmg

Funciona assim, vc tem o background da tela, e o background da lista (ListView), e o background das Views (Linhas da lista). sugiro vc verificar cada um e ver qual está preto, eu acho que provavelmente a lista vai cobrir parte da sua imagem de fundo, a não ser que o background dela fica transparente, pegando o background do fundo da tela.

C_k

Simples.
da uma olhada nessa propriedade da sua tela xml.

Coloca false nessa sua propriedade na sua lista.
Scrolling cache “false”

Criado 15 de maio de 2012
Ultima resposta 18 de mai. de 2012
Respostas 4
Participantes 4