Android 如何在代码中从listview更改一个项目的背景
我继承了ListActivity,需要更改某些行的代码背景颜色。如何做到这一点,例如第一行设置黄色背景Android 如何在代码中从listview更改一个项目的背景,android,android-layout,Android,Android Layout,我继承了ListActivity,需要更改某些行的代码背景颜色。如何做到这一点,例如第一行设置黄色背景 public class AlarmsActivity extends ListActivity { private Activity currentActivity; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s
public class AlarmsActivity extends ListActivity {
private Activity currentActivity;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.alarms, DATA));
currentActivity = this;
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(getApplicationContext(),
((TextView) arg1).getText(), Toast.LENGTH_SHORT).show();
}
});
}
static final String[] DATA = new String[] {"Name","Last Name","Address","City" };
}
公共类AlarmsActivity扩展了ListActivity{
私人活动;
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setListAdapter(新的ArrayAdapter(this,R.layout.alarms,DATA));
当前活动=此;
ListView lv=getListView();
lv.setTextFilterEnabled(真);
lv.setOnItemClickListener(新的OnItemClickListener(){
公共链接(AdapterView arg0、视图arg1、内部arg2、,
长arg3){
Toast.makeText(getApplicationContext(),
((TextView)arg1.getText(),Toast.LENGTH_SHORT.show();
}
});
}
静态最终字符串[]数据=新字符串[]{“姓名”、“姓氏”、“地址”、“城市”};
}
获取一些颜色数组,然后在getView方法中将视图颜色设置为pos。例如:
private int[] colors=new int[]{0xfffff000, 0xffff0000, .....};
在getView()中写入以下内容:
view.setBackgroundColor(colors[pos]);
这里pos是颜色[]中的索引值,使用一些颜色数组,然后在getView方法中将视图颜色设置为pos。例如:
private int[] colors=new int[]{0xfffff000, 0xffff0000, .....};
在getView()中写入以下内容:
view.setBackgroundColor(colors[pos]);
这里的pos是颜色[]