Android ImageButton Фокус свечение / цветовой оттенок - PullRequest
6 голосов
/ 13 января 2012

Таким образом, при использовании ImageButton с

android:background="@drawable/icon"

, определенным по умолчанию, эффект свечения при фокусировке / нажатии, который присутствует в каждой кнопке Android по умолчанию, отсутствует.Я знаю, что могу использовать селектор для использования разных изображений в разных состояниях, но это не то, что делает Android, и это не то, что я ищу.

Я хочу, чтобы Android добавил по умолчанию внешний эффект свечения для моей кнопки изображения, когда я фокусирую / нажимаю на нее.Я думаю (может быть, это сделано по-другому, не знаю!) Android использует оттенок для этого.тем не мение.используя селектор оттенков и определяя его следующим образом:

android:tint="@color/tint_selector"

повредил мое приложение.использование статического цвета в качестве оттенка не повредило его, НО оттенок не был виден.

, поэтому мои вопросы:

  1. как Android делает этот свет
  2. , если это сделаноиспользуя tint, как определить селектор оттенка, который работает с API 7 и> для кнопки изображения, и как должен выглядеть селектор для разных цветов в разных состояниях?
  3. , если это сделано с использованием оттенка, существует ли статический ресурся могу использовать, чтобы я получил «цвет свечения по умолчанию», чтобы я получил по умолчанию цвет свечения на каждом Android API?что-то вроде @ color / glow?

1 Ответ

0 голосов
/ 13 января 2012

На самом деле это делается с помощью селекторов с возможностью рисования. Он не внешний, просто 9 патч меньше в невыбранном состоянии.

...