2016-10-27 19 views
0

我試圖讓該圖標改變顏色,當我按下像Instagram的或類似這樣的Toolbar使用圖標

我已經搜查,只發現了工具欄的圖標Android的選擇與文本按鈕的情況下, ,我需要Icons.Thanks

+0

,你可以在運行時做的。檢查這[後](http://stackoverflow.com/a/32657160/3425390)。 –

+0

我相信做到這一點的最佳方式是創建兩種圖標。這意味着兩個國家。未選中和選定。在你的文件中,有home_icon_selected.png(藍色的東西)和home_icon_unselected.png。(灰色的東西)然後onClick這個按鈕(圖片/視圖或其他)檢查當前圖像的背景/ src,如果它不是「home_icon_selected.png」改變它。 –

+0

謝謝@Tony正在努力遵循你的步驟。 – Tiutiu

回答

1

如果您正在使用矢量資產,那麼你就可以改變顏色中的XML:

android:tint="@color/myColor" or android:tint="#ff00ff" 

我建議您使用colors.xml中的值的文件夾。

iconName.setColorFilter(Color.parseColor("#ff00ff")); 

如果你想改變顏色上點擊,撥動或不同的事件發生了:這樣,你可以通過整個項目在一個地方:)

或與代碼改變顏色。然後你只需要應用相應的監聽器。 例如一個OnClickListener,如果你想這在點擊發生。

nameOfClickableObject.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //to do code here 
     } 
    }); 

編輯:你目前用什麼來顯示圖標?你有什麼可以分享的嗎?