0

我有一个列表视图,其中填充了位置,当您单击某个位置时,会显示要在该位置内完成的工作。完成所有作业后,您现在单击“确定”按钮,此时我希望更改列表视图背景颜色中的选定位置行。到目前为止我有什么按钮

 mOkBtn.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            View listView = getActivity().findViewById(R.id.area_list);  
            listView.setBackgroundColor(Color.GREEN);
            mArea.checkResult = CheckResult.OK;
            mArea.checkTimeStamp = System.currentTimeMillis()/1000L;
            showResults();
        }
    });

目前这将整个列表视图更改为绿色,但我不确定如何让它仅更改选定的行。

谢谢

4

2 回答 2

0

您可以按如下方式设置列表视图的背景颜色,

 ListView listview=new ListView(this);
 listview.setBackgroundColor(Color.WHITE);

如果滚动列表视图时列表视图显示为黑色,则在 xml 中添加一些代码为

android:cacheColorHint="#00000000"
 android:scrollbarFadeDuration="0"

我想它可能对你有帮助。

<RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:background="@drawable/plainbg">


 <ListView 
 android:id="@+id/foodlistview"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:cacheColorHint="#00000000"
 android:scrollbarFadeDuration="0"
 android:divider="@android:color/white"
 android:dividerHeight="2px"
 ></ListView></RelativeLayout>
于 2013-10-23T09:26:44.080 回答
0

要设置颜色,您需要一个选择器。您可以使用 android:listSelector 属性在列表中将其设置为:

 <ListView 
 android:id="@+id/foodlistview"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:cacheColorHint="#00000000"
 android:scrollbarFadeDuration="0"
 android:divider="@android:color/white"
 android:dividerHeight="2px"
 android:listSelector="list_selector"
 ></ListView>

和 list_selector.xml :

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_enabled="false" android:state_focused="true"
        android:drawable="@drawable/item_disabled" />
  <item android:state_pressed="true"
        android:drawable="@drawable/item_pressed" />
  <item android:state_focused="true"
        android:drawable="@drawable/item_focused" />
</selector>
于 2013-10-23T09:55:08.417 回答