Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在代码中从listview更改一个项目的背景_Android_Android Layout - Fatal编程技术网

Android 如何在代码中从listview更改一个项目的背景

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

我继承了ListActivity,需要更改某些行的代码背景颜色。如何做到这一点,例如第一行设置黄色背景

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是颜色[]