2016-05-16 132 views
-1

這不是我之前發佈的兩個問題,同一個應用程序,但不同的問題。我使用RecyclerView將ImageButtons逐個添加到GridLayout中。我的應用程序偵聽傳入圖像和字符串以標記按鈕。如何在GridLayout中將設置的圖像按鈕背景設置爲透明

我需要按鈕的背景是透明的(不是你看到的灰色方塊)。如果我設置:

android:background="#00000000" 

對於被使用RecyclerView充滿了我的空白圖像按鈕,那麼它就像一個透明的按鈕放在我的形象的頂部,我對我的按鈕onClickListener不工作了。 我在哪裏設置這些參數?在我的RecyclerViewAdapter中?

+0

嗨,但如果灰色是實際圖像的背景,那麼您應該使用不同的程序來將實際圖像的背景設置爲透明。在任何情況下,請嘗試設置'holder.AppButton.setBackgroundResource(R.color.mytransparent);'在其中'R.color.mytransparent'在Styles.xml中定義爲'#00000000 '。嘗試一下,讓我知道這是否有幫助。 – ishmaelMakitla

+0

@ishmaelMakitla灰色不是圖像的實際部分,它是在圖像放入按鈕時添加到圖像中的東西。但我會嘗試你所說的,謝謝 –

+0

好的,請給它嘗試,讓我知道它是否有幫助,否則我們可以探索其他解決方案。 – ishmaelMakitla

回答

1

在您的onBindViewHolder中,您可以嘗試將ImageButtonholder.AppButton)的顏色設置爲透明。做這樣的事情:

public void onBindViewHolder(RecyclerViewHolders holder, int position) { 
holder.AppName.setText(itemList.get(position).getName()); 
holder.AppButton.setImageDrawable(itemList.get(position).getPhoto()); 
//this is where you set the background to transparent... 
holder.AppButton.setBackgroundColor(Color.TRANSPARENT); 
} 

我希望這可以幫助,請試試看,讓我知道它是否有幫助。

+0

非常感謝你的工作。我要批准你的答案。此外,我在這裏發佈了一個類似的問題:(如果你可以回答:))非常感謝你--- http://stackoverflow.com/questions/37259844/how-to-set-size-of-margins -in-網格佈局 –