So Ändern Sie die Liste, Text-Farbe
In meiner Anwendung habe ich die Liste ändern möchten, text-Farbe. In diesem Fall verwende ich die XML-Datei für die Listen-Ansicht. Ist es möglich? Wenn ja, dann geben Sie das Beispiel.
gender.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/topelg"
>
<ListView
android:id="@+id/android:list"
android:layout_marginTop="60dip"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="#000000"
/>
</LinearLayout>
Egender.java
package com.Elgifto;
import android.app.ListActivity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.ListView;
public class Egender extends ListActivity{
Button b1;
ListView lv;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gender);
//b1=(Button) findViewById(R.id.butt1);
b1=new Button(this);
b1.setText("Done");
//b1.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
lv=(ListView) findViewById(android.R.id.list);
lv.addHeaderView(b1);
b1.setOnClickListener(new OnClickListener(){
public void onClick(View v)
{
//To send a result, simply call setResult() before your
//activity is finished.
finish();
}
});
lv.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_single_choice, GENDER));
lv.setBackgroundColor(Color.BLACK);
lv.setItemsCanFocus(false);
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
lv.setTextFilterEnabled(true);
}
private static final String[] GENDER = new String[] {
"Male","Female"
};
}
InformationsquelleAutor user735855 | 2011-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, um die Farbe wechseln alle
ListView
Elemente, anstatt die Standard -android.R.layout.simple_list_item_single_choice
zuArrayAdapter
sollten Sie pass benutzerdefinierte Liste XML-Element, das hat eine andere Textfarbe Attribut.Beispielsweise erstellt
custom_list_item.xml
unter Ordner-Layout:Dann ging es zum adapter:
Hab ich Liste, wurden alle items sind rot.
hi ich benutzte ur obige code.. aber die ausgewählten Elemente sind nicht zu aktivieren, dh, das Verhältnis button nicht aktivieren. wie das geht
InformationsquelleAutor wilkas