2015-07-06 3 views
0

Я изучаю дизайн материалов. Я попытался мультипликационный эффект на кнопку с помощью этого GradleПродолжительность эффекта пульсации в Android XML

dependencies { 
compile 'com.github.traex.rippleeffect:library:1.3' 
} 

из этого https://github.com/traex/RippleEffect ссылка

есть много атрибутов, которые не работают такие как

app:rv_rippleDuration="1200" 
app:rv_color="#d3d3d3" 

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

XML код

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/tools" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp"> 

     <com.andexert.library.RippleView 
      android:id="@+id/ripple1" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      rv_centered="true" 
      app:rv_rippleDuration="1800" 
      app:rv_color="#000000"> 

    <Button 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="New Button" 
     android:id="@+id/fromDateButton" /> 

     </com.andexert.library.RippleView> 

    </LinearLayout> 

пользователь не может испытать анимацию.

+1

открыть проблему непосредственно на репо. вы получите лучшие ответы. – njzk2

+0

Вместо добавления в файл XML попробуйте добавить продолжительность в код Java. –

+0

Знаете, как это сделать. –

ответ

0

Проблема в примере на странице описания в GitHab. Изменение

rv_centered="true"

к

app:rv_centered="true"

и все будет сделано. Все атрибут ReppleView должен содержать app:

+0

нет, это не работает. Я думаю, я должен добавить 'thread' для каждого события, чтобы спать, пока эффект пульсации не завершится, а затем отпустите' thread' –

0

Вам нужно добавить xmlns:app="http://schemas.android.com/apk/res-auto" как xmlns в вашем RippleView перед использованием приложения ресурса.