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