gpt4 book ai didi

java - 交替的 Android ListView 颜色不起作用

转载 作者:行者123 更新时间:2023-11-30 11:55:14 29 4
gpt4 key购买 nike

我扩展了 SimpleAdapter 以在我的 ListView 中设置交替颜色。我可以确认正在调用 getView。但是,屏幕上从未发生颜色变化。我到处都试过 android:cacheColorHint="#00000000"但这不起作用。有什么想法吗?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<Spinner android:id="@+id/summary_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:prompt="@string/summary_spinner_prompt"/>


<Button android:id="@+id/summary_button_show"
android:text="@string/summary_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5sp"
android:layout_toRightOf="@id/summary_spinner"/>

<TextView android:id="@+id/summary_list_header1"
android:text="@string/summary_age"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/summary_spinner"
android:background="#8B8989"
android:textColor="#000000"/>

<TextView android:id="@+id/summary_list_header2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/summary_spinner"
android:layout_alignParentRight="true"
android:background="#8B8989"
android:textColor="#000000"/>

<ListView android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/summary_list_header1"
android:cacheColorHint="#00000000"
android:visibility="visible"/>


</RelativeLayout>

    public class MySimpleAdapter extends SimpleAdapter 
{

private int[] colors = new int[] { 0xEEE9E9, 0xCDC9C9 };


public MySimpleAdapter(Context context, List<HashMap<String, String>> items, int resource, String[] from, int[] to)
{
super(context, items, resource, from, to);
}

public View getView(int position, View convertView, ViewGroup parent)
{

View view = super.getView(position, convertView, parent);

int colorPos = position % colors.length;

view.setBackgroundColor(colors[colorPos]);

return view;

}

}

最佳答案

看起来您正在使用 alpha = 0 设置颜色;尝试添加 alpha 组件(例如,使用 0xFFEE9E9E 而不是 0xEE9E9E)。您正在设置完全透明的颜色...

关于java - 交替的 Android ListView 颜色不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5127488/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com