3
我不想使用狀態選擇器。我想編寫通用代碼來將過濾器應用於文本顏色,而不管原始顏色是什麼。如何將PorterDuff過濾器應用於文本顏色?
這實際上是按下時的着色按鈕的一部分。我明白了,我可以很容易着色的ImageButton的:
imageButton.setColorFilter(Color.argb(150, 155, 155, 155));
對於一個按鈕,我可以着色的背景圖像:
button.getBackground().setColorFilter(0xFFFF0000, PorterDuff.Mode.MULTIPLY);
不過,我無法找出如何在着色Button的文本的顏色值。有任何想法嗎?是否有某種方法,所以我可以將PorterDuff色調應用於任意顏色值,以便我可以將新值設置爲tet色彩?