Я применяю AlphaAnimation к кнопке.Анимация очень проста.
<alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="500"/>
На эмуляторе кнопка прекрасно гаснет без заметных артефактов.На реальных устройствах (Nexus One и Motorola Droid) есть заметный черный артефакт от фактического кадра кнопки.
Есть ли способ избежать этого?Выглядит как дерьмо.
Эмулятор:
Эмулятор http://img.skitch.com/20100716-e66fgyg4pdyium15cu4e4ijr9c.jpg
Устройство:
альтернативный текст http://img.skitch.com/20100716-fhs149r5ftkm3pte1sajkfnabh.jpg
(изображениябыли изменены, потому что во время анимации сложно зафиксировать одно и то же состояние затухания, но это именно так и выглядит)
Я предполагаю, что ответ заключается в том, что Android делает дерьмовую работу по затуханию. Отмечая это как ответ за отсутствие лучшего объяснения.