2011-07-26 42 views
0

我正在實現一個應用程序,允許用戶通過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,但會出現相同的行爲。

+0

任何機會,圖像具有像素一些不透明度(阿爾法)? –

+0

@Marcos請發佈一些相關的代碼。 – smith324

+0

@ smith324代碼已添加。 –

回答

1

您需要在圖庫上指定unselectedAlpha屬性。

或者通過你的Java(根據您的例子)

view.setUnselectedAlpha(1.0); 

如果您使用XML來聲明畫廊,加

android:unselectedAlpha="1.0" 
+0

完美,這是正確的答案,我會盡快啓用獎勵(20小時) –