Прозрачность кнопки при касании - PullRequest
2 голосов
/ 27 октября 2011

Что у меня есть: У меня есть макет калькулятора со многими кнопками. И каждая кнопка имеет два изображения. Один для прессованного состояния, Второй для прессованного освобожденного состояния Эти изображения работают соответственно, когда кнопка нажата и отпущена, но из-за всей этой графики размер моего виджета стал большим.

Что я хочу: Я хочу использовать только одно изображение для кнопки, а затем применить альфа (прозрачность) к нажатой кнопке таким образом, чтобы при нажатии она становилась темной цвет. Таким образом, я могу использовать меньше графики для своего виджета, и размер автоматически уменьшится. Я хочу реализовать все это в XML-файле .. либо в виде стиля или т. Д.

Плз объясните с некоторым примером. Заранее спасибо.

1 Ответ

1 голос
/ 27 октября 2011

Использование Android встроенный цвет прозрачный :

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@android:color/transparent" android:state_pressed="true" />
  <item android:drawable="@drawable/my_button_image" />
</selector>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...