Android 更改listview的样式

Android 更改listview的样式,android,Android,我已经在我的应用程序中创建了一个listview。现在我想更改文本的fontcolor。文本的背景,并禁用列表。如何做到这一点。我正在发送我的装箱listview代码。任何人请在可以执行此操作的地方检查它 super.onCreate(icicle); setContentView(R.layout.contact_activity); lv1=(ListView)findViewById(R.id.ListView01); lv1.set

我已经在我的应用程序中创建了一个listview。现在我想更改文本的fontcolor。文本的背景,并禁用列表。如何做到这一点。我正在发送我的装箱listview代码。任何人请在可以执行此操作的地方检查它

super.onCreate(icicle);
        setContentView(R.layout.contact_activity);
        lv1=(ListView)findViewById(R.id.ListView01);    
        lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));
        lv1.setOnItemClickListener(new OnItemClickListener() 
        {

            public void onItemClick(AdapterView<?> parent, View view,int position, long id) 
            {

                      String selecteditem = lv_arr[position];
                      Intent myIntent = new Intent(view.getContext(), ContactInfo.class);
                      myIntent.putExtra("item", selecteditem);
                      startActivity(myIntent);
            }
        });
super.onCreate(冰柱);
setContentView(R.layout.contact_活动);
lv1=(ListView)findViewById(R.id.ListView01);
lv1.setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,lv_arr));
lv1.setOnItemClickListener(新的OnItemClickListener()
{
public void onItemClick(AdapterView父对象、视图、整型位置、长id)
{
字符串selecteditem=lv_arr[position];
Intent myIntent=newintent(view.getContext(),ContactInfo.class);
myIntent.putExtra(“项目”,selecteditem);
星触觉(myIntent);
}
});

您可以扩展ArrayAdapter以使用自定义行(由您定义),该行具有所需的颜色和任何样式。这里有一个例子。

您需要更改行,而不是列表视图。而不是使用 android.R.layout.simple_list_item_1,在调用setAdapter时,创建自己的行布局,并按照您希望的方式进行样式设置

例如:

<?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="wrap_content"
  android:orientation="horizontal"
>
<ImageView
android:id="@+id/icon"
android:padding="2dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/tick"
/>
<TextView
  android:id="@+id/label"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="40sp"
/>
</LinearLayout

lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.row , lv_arr));