在安卓中设置首选项列表的缓存



我正在尝试更改应用程序中首选项屏幕的背景。我能够通过这样做添加图像:

    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);

让我知道发生了什么..

相关内容

  • 没有找到相关文章

最新更新