2010-08-07 13 views
2

我很確定我看到了一個特定的命令,但我不記得它是什麼,這意味着我不能Google它!Android - 多次使用圖片資源,但只改變一個實例的alpha值

如果我有圖像資源,例如R.drawable.myimage,它不止一次在Linearview中使用,我想在該圖像的單次出現時更改Alpha(通常,更改Alpha會更改該圖像的所有出現次數),我應該使用哪個命令用於「取消」鏈接該圖像的更改。

回答

1

看看Drawable.mutate()

這是我用過的代碼示例。我認爲這是自我描述。

Drawable icon = context.getResources().getDrawable(R.drawable.actions_icon); 

iconView.setImageDrawable(icon);   

if (action.isNew()) { 
    icon.setAlpha(50); 
} 
else { 
    icon.setAlpha(255); 
} 

您也可以讀取article about Drawable mutations

希望這有助於!

0

這也將工作在這個代碼...

Paint gpaint = new Paint(Paint.ANTI_ALIAS_FLAG); 
gpaint.setAlpha(whatever number you want alpha); 

canvas.drawBitmap(MainMenu.dressgirl, drx,dry,gpaint); 

所有其他人可能是

canvas.drawBitmap(MainMenu.dressgirl, drx,dry,null); 
相關問題