カスタムアダプタでListView/ExpandableListViewのとbackgroundResource
を設定することは可能ですか?backgroundColor
展開可能なリストビューの各行の境界線として機能する透明なpngがあります。この画像は、内側の影と下部の境界線です。
目標は、次のようなことを行うことです。
backgroundResourceを設定してからbackgroundColorを設定すると、2つのうち1つだけが表示されます。色をオーバーレイするためのリソースを取得できません。これが可能かどうか誰かが知っていますか?
より良いアイデアを得るための私のコードは次のとおりです。
private int[] colors2= new int[] { Color.parseColor("#e2e8e9"), Color.parseColor("#f1f2f2") };
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
ViewHolder holder;
ExpandListGroup group = (ExpandListGroup) getGroup(groupPosition);
if (convertView == null) {
holder = new ViewHolder();
LayoutInflater inf = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
convertView = inf.inflate(R.layout.expandlist_group_item, null);
holder.title = (TextView) convertView.findViewById(R.id.tvGroup);
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
}
int colorPos = groupPosition % colors.length;
convertView.setBackgroundResource(R.drawable.row_forground);
convertView.setBackgroundColor(color2[colorPos]);
holder.title.setText(group.getName());
return convertView;
}