2015-05-13 4 views
1

У меня возникла проблема с обеспечением эффекта пульсации в форме ovel на кнопке с изображением фона.Эффект пульсации всегда в прямоугольной форме на изображении в android

right_arrow_ripple_effect.xml

<?xml version="1.0" encoding="utf-8"?> 
<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
    android:color="#1ddbd9"> 
<item android:id="@android:id/mask" android:drawable="@android:color/white"/> 
<item android:drawable="@drawable/btn_weather_app_main_right_normal"/> 

Я устанавливаю этот файл в качестве фона на расположение кнопок через мой код Java в OnClick() функцию.

mRightArrowView.setBackgroundResource(R.drawable.right_arrow_ripple_effect); 

В фокусе за этой кнопкой находится сплошной квадрат bg. Пожалуйста помоги.

ответ

1

вы можете использовать circleImageView здесь, например:

<de.hdodenhof.circleimageview.CircleImageView 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/profile_image" 
    android:layout_width="96dp" 
    android:layout_height="96dp" 
    android:src="@drawable/profile" 
    app:border_width="2dp" 
    app:border_color="#FF000000"/> 

для использования этого вам необходимо добавить следующее к зависимостям:

compile 'de.hdodenhof:circleimageview:1.3.0' 

после того, как вы установите этот образ как Clickable в вашем коде вы получите желаемый эффект.

ссылка на GitHub проекта: https://github.com/hdodenhof/CircleImageView

Я надеюсь, что это помогает :)

+0

@Sarfaraz если это ответил на ваш вопрос, то пожалуйста, примите ответ :) –

+1

Привет У меня есть зависимость от других сегментов кода и не может касаться моих файлов макета. Для этого я должен внести изменения в java-код или файлы с возможностью рисования папки xml. – Sarfaraz