我正在尝试更改应用程序中首选项屏幕的背景。我能够通过这样做添加图像:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.applicationsettings);
findViewById(android.R.id.list).setBackgroundDrawable(getResources().getDrawable(R.drawable.app_bg));
}
背景出现,但是当我滚动时,它显示一个黑色缓存在普通列表中,我设置了缓存提示,,,,但在这里我不能这样做!有没有办法解决它?
我试过:"findViewById(android.R.id.list).setDrawingCacheBackgroundColor(Color.TRANSPARENT);"但它没有用。
更新解决方案是:
ListView listView = (ListView)findViewById(android.R.id.list);
listView.setBackgroundDrawable(getResources().getDrawable(R.drawable.app_bg));
listView.setCacheColorHint(Color.TRANSPARENT);
感谢:user370305
试试这个,
ListView listView = (ListView)findViewById(android.R.id.list);
listView.setBackgroundDrawable(getResources().getDrawable(R.drawable.app_bg));
listView.setCacheColorHint(Color.TRANSPARENT);
让我知道发生了什么..