2015-01-02 3 views
1

может кто-нибудь дать мне подсказку, как я применяю, цвет, сгенерированный классом палитры, к фабричной кнопке для нажатого состояния?
Я использую Слушатель, чтобы получить сгенерированные цвета, как вышеписанной here, я могу применить по умолчанию, состояние цвет фона в public void setPalette(Palette palette) действия с использованием fab.setBackgroundColor(palette.get...()), но я не знаю, есть ли способ, чтобы установить запрессовки состояние цвет фона, или если мне нужно использовать OnClick или OnTouch Listener на fab, чтобы установить соответствующий цвет фона в событии.Применить цвет палитры к прессу в нажатом состоянии

ответ

3

Эй я знаю, что это поздно, но это может помочь кому-то

Вы делаете ниже объявления переменных

int[][] states = new int[][] { 
         new int[] { android.R.attr.state_enabled}, // enabled 
         new int[] {-android.R.attr.state_enabled}, // disabled 
         new int[] {-android.R.attr.state_checked}, // unchecked 
         new int[] { android.R.attr.state_pressed} // pressed 
       }; 

       int[] colors = new int[] { 
         Color.RED, 
         Color.BLUE, 
         Color.GREEN, 
         Color.YELLOW 
       }; 

(Button) btn = (Button) findViewById(R.id.fab).setBackgroundTintList(new ColorStateList(states, colors)); 

И ваши все сделали, я тратить кучу времени на поиски этого. надеюсь, что это помогает кому-то.