我有一個包含圖標的TabLayout。這個想法是改變顏色運行時間。 我有和xml可繪製文件的狀態:state_pressed,state_selected和默認使用相同的白色圖片,所以我可以稍後把顏色。 我拿不同狀態的繪圖:由setColorFilter設置的顏色在Prelollipop設備上消失
Drawable [] drawables = stateListDrawable.getConstantState();
和爲每一個可拉伸狀態我把顏色從另一個陣列:
可繪[I] .setColorFilter(顏色[I],PorterDuff.Mode.MULTIPLY);
問題是,顏色在開始時是可見的,但是當我開始點擊圖標時,所有圖標都會變成白色,並且我失去了色調。
一切正常按棒棒糖和以上工作。
drawables [i] .setColorFilter(colors [i],PorterDuff.Mode.SRCATOP); –
我試過了。同樣的結果。 :) –