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的背景色更改为白色
- 通过getListView()方法获取列表。
- 使用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);