2015-09-21 7 views
0

Я использую com.andexert.library.RippleView библиотеку из Вот a linkRippleView эффект на взгляд кажется поздно андроид

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

Также он показывает ошибка "не может решить метод setOnRippleCompleteListener()"

XML файл

<com.andexert.library.RippleView 
     android:id="@+id/ripple_view" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     rv_centered="true" 
     android:padding="0dp" 
     android:layout_alignParentBottom="true"> 

    <com.techmorphosis.Utils.TextViewCustomFont 
     android:id="@+id/txt_lets_go" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textColor="@color/white_text" 
     android:background="@drawable/purple_button_bg" 
     android:gravity="center" 
     android:padding="10dp" 
     android:text="@string/lets_go" 
     android:textSize="@dimen/textsize_medium" /> 

    </com.andexert.library.RippleView> 

Java файл

rippleView.setOnRippleCompleteListener(new RippleView.OnRippleCompleteListener() { 

      // @Override 
      public void onComplete(RippleView rippleView) { 
       Log.d("Sample", "Ripple completed"); 
      } 

     }); 
+0

показать нам, как вы инициализации 'rippleView' переменной – Emil

+0

rippleView = (RippleView) findViewById (R.id.ripple_view); –

+0

Я жду ответа ур :( –

ответ

0

Я решил это, поместив событие мыши вида идентификаторов внутри rippleView.setOnRippleCompleteListener

Например:

rippleviewNavigation.setOnRippleCompleteListener(new RippleView.OnRippleCompleteListener() { 
        @Override 
        public void onComplete(RippleView rippleView) { 

if(id==R.id.txt_open){ 
// do stuffs here 
} 
}