我正在實現一個應用程序,允許用戶通過Gallery拖動頁面來閱讀報紙。Gallery上的組件的前景色
我寫了一個適配器,該應用程序返回帶有一些Bitmap的ImageViews。
我的問題是,第一張圖像顯示完美,接下來的圖像有一個灰色的前景,使圖像看起來更暗。拖到某個地方後,第一個也會得到這個前景。我怎樣才能避免我的觀點得到這個前景?
現在我意識到ImageViews在alpha通道上獲得了一些價值,這就是爲什麼與我的黑色背景一起圖像看起來更暗。我怎樣才能避免它?
至於徵求,這裏是我的代碼:
Gallery view = new Gallery(context);
view.setSpacing(10);
view.setAdapter(new PageAdapter(context, pages));
LayoutParams params = new LayoutParams(600, 300);
layout.addView(view, params);
和頁面適配器
私有類PageAdapter擴展ArrayAdapter { 私有列表頁;
public PageAdapter(Context c, List<Page> pages) {
super(c, 0);
this.pages = pages;
}
public View getView(int position, View convertView, ViewGroup parent) {
Page page = getItem(position);
ImageView image;
if (convertView != null)
image = (ImageView) convertView;
else
image = new ImageView(context);
image.setImageBitmap(ImageUtils.rgb(page.loadNormal()));
return image;
}
public int getCount() {
return pages.size();
}
public Page getItem(int position) {
return pages.get(position);
}
}
這ImageUtils.rgb創建創建任何位圖的副本到Bitmap.RGB_586,但會出現相同的行爲。
任何機會,圖像具有像素一些不透明度(阿爾法)? –
@Marcos請發佈一些相關的代碼。 – smith324
@ smith324代碼已添加。 –