2012-03-25 213 views
0

全部, 我遇到的问题是我创建了一个ListView,并将其背景和xml资源的背景设置为透明#00000000。然后,我所做的就是将包含我的listview和其他容器的linearlayout的背景设置为drawable(请参见下图)。当我打开该活动时,所有内容都按预期出现,但是当我将背景更改滚动到黑色时。ListView Android背景

Before I click to scroll

然而,当我试图在列表中滚动,背景变为全黑(见照片。)

When Scrolling

任何帮助,将不胜感激。

THX

代码的Java:

selection2 = (TextView) findViewById(R.id.selection2); 
    ListView list = (ListView) findViewById(R.id.listView); 
    ArrayAdapter<String> list_adapter = new ArrayAdapter<String>(this, R.layout.main_item, items); 
    list.setAdapter(list_adapter); 


    list.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
      selection2.setText(items[arg2]); 

     } 
    }); 
+0

你可以分享你的任职名单适配器代码 – Javanator 2012-03-25 20:56:11

回答

1

设置背景图像的邮政代码。

使用此:

listview.setCacheColorHint(0); 

或通过XML:

android:cacheColorHint="#00000000" 
+0

。谢谢。 – 2012-03-25 21:03:48

+0

还有一个问题。有什么方法可以在滚动时使用alpha来创建半透明外观。我尝试将缓存颜色设置为#0A000000,但实心黑色。 Thx – 2012-03-25 21:17:08

+0

即时对不起,我现在有想法。 – 2012-03-26 11:15:05