Pesquisar neste blog

quarta-feira, 31 de agosto de 2011

Customizando o layout de uma ListActivity

Logo no começo do desenvolvimento do projeto Androi3DT eu precisei utilizar a classe ListActivity para mostrar uma lista de personagens criado pelo programa.
Estou finalizando outro projeto(Mais detalhes até o dia 04/09/2011) e precisei utilizar novamente a lista.
Hoje aprendi algo interessante... Como customizar o layout da lista.
O normal dela é apenas aquele fundo preto com texto em branco.
Se você colocar o método setContentView(layout_customizado); dentro do onCreate () desta classe você terá um erro... a menos que no seu layout_customizado você adicione o componente <ListView />

Exemplo

public class ListaPersonagens extends ListActivity {
ArrayAdapter<String> adapterPersons;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.layout_modificado);
                              }
...
}

E tem que criar o layout


    <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:orientation="vertical"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:paddingLeft="8dp"
         android:paddingRight="8dp"
         android:background="#AAFF66">
     <ListView android:id="@android:id/list"
               android:layout_width="fill_parent"
               android:layout_height="fill_parent"
               android:background="#AAFF66"
               android:layout_weight="1"
               android:drawSelectorOnTop="false">
     </ListView>
 </LinearLayout>

Neste caso fica com uma cor meio verde claro ... Se quiser pode também passar a referência de uma imagem que você tenha na sua pasta drawable. Ex android:background="@drawable/background"

Bem com isso você pode brincar no seu próprio layout da lista... depois se for o caso devo ver quais opções a mais isso me trás...
Mas pelo menos já dá para mudar o pretinho básico que sempre aparece na forma default.

Nenhum comentário:

Postar um comentário