我需要以編程方式執行此操作的原因是文本顏色已下載並且未在xml中預先定義。我讀這 Replace selector images programmatically以編程方式向StateListDrawable添加顏色「#e3bb87」
我只需要從
StateListDrawable states = new StateListDrawable();
states.addState(new int[] {android.R.attr.state_pressed},
getResources().getDrawable(R.drawable.pressed));
知道如何變成
states.addState(new int[] {android.R.attr.state_pressed},**theMethodImLookingFor**("#e3bb87"));
忘記getResources().getColor(R.color.anycolor)
,顏色不是XML定義
你可以嘗試使用text.setTextColor(0xff00ff00) ; – 2013-03-13 10:46:43
這是一個有趣的觀點。我建議從標題中刪除顯式的「#e3bb87」,這樣人們可以很容易地找到它的任何顏色。 – John 2015-09-26 09:11:30