Intereting Posts

Android: у вас есть эффект пульсации, цвет состояния по умолчанию прозрачный?

Что-то вроде следующего, но это не сработает. Если я переключу выталкиваемый цвет на что-то вроде синего, это сработает.

<ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight"> <item android:drawable="@android:color/transparent"/> </ripple> 

Solutions Collecting From Web of "Android: у вас есть эффект пульсации, цвет состояния по умолчанию прозрачный?"

Необходимо добавить маску:

 <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight"> <item android:id="@android:id/mask"> <color android:color="@android:color/white" /> </item> </ripple> 

Почему-то ответ @JMPergar не работал для меня.

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

 <?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/profile_transparent_button_pressed" > <item> <shape> <corners android:radius="@dimen/profile_transparent_button_corner_radius" /> <solid android:color="@color/profile_background" /> </shape> </item> </ripple> 

Где @color/profile_transparent_button_pressed – это цвет, чтобы выделить кнопку, а @color/profile_background – цвет макета позади этой кнопки. Он работает точно так, как ожидалось, но все же определенно является обходным решением, поэтому сначала попробуйте ответить @JMPergar.