我很確定我看到了一個特定的命令,但我不記得它是什麼,這意味着我不能Google它!Android - 多次使用圖片資源,但只改變一個實例的alpha值
如果我有圖像資源,例如R.drawable.myimage,它不止一次在Linearview中使用,我想在該圖像的單次出現時更改Alpha(通常,更改Alpha會更改該圖像的所有出現次數),我應該使用哪個命令用於「取消」鏈接該圖像的更改。
我很確定我看到了一個特定的命令,但我不記得它是什麼,這意味着我不能Google它!Android - 多次使用圖片資源,但只改變一個實例的alpha值
如果我有圖像資源,例如R.drawable.myimage,它不止一次在Linearview中使用,我想在該圖像的單次出現時更改Alpha(通常,更改Alpha會更改該圖像的所有出現次數),我應該使用哪個命令用於「取消」鏈接該圖像的更改。
看看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
希望這有助於!
這也將工作在這個代碼...
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);