Android列表后台


public class Speaking extends ListActivity {
    String clas[] = { "meeting", "Farewells" ,"Health", "Normal Life", "Date", "About", "Formal"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        // Full screen kodu
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setListAdapter(new ArrayAdapter<String>(Speaking.this,
                android.R.layout.simple_list_item_1, clas));
    }
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        String c = clas[position];
        try {
            Class ourClass = Class.forName("com.english.english." + c);
            Intent ourIntent = new Intent(Speaking.this, ourClass);
            startActivity(ourIntent);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

如何将List的背景色更改为白色

  1. 通过getListView()方法获取列表。
  2. 使用setBackgroundColor(Color)或通过布局xml应用颜色。

首先你需要将这一行添加到你的onCreate方法中:

setContentView(R.layout.your_layout_xml_file);

在布局资源文件中设置ListView元素的背景色:

android:background="@color/my_listview_background_color"

为列表项创建自己的选择器drawabel。创建一个xml可绘制文件list_row_bg.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_pressed="true" android:drawable="@color/red" />
   <item android:drawable="@color/white" />
</selector>

Then Then in your onCreate:

ListView listView = getListView();
Resources res = getResources();
Drawable drawable = Drawable.createFromXml(res, res.getXml(R.drawable.list_row_bg.xml));
listView.setSelector(drawable);

对于ListView使用background属性

android:background="#FFFFFF"

通过编程

listview.setBackgroundColor(Color.WHITE); 

最新更新