2016-11-04 9 views
0

Я пытаюсь создать пульсацию, когда моя кнопка нажата, используя RippleEffect project, однако каждый раз, когда я запускаю код, приложение падает. Как это исправить? Альтернативно, есть ли более простой способ получить пульсацию при нажатии кнопки? Пожалуйста, помогите, если это возможно. Спасибо!Как использовать RippleView для создания ряби?

<RelativeLayout 
     android:id="@+id/topPanel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"> 

     <com.andexert.library.RippleView 
      android:layout_width="match_parent" 
      android:layout_height="95dp"> 

      // Button 1 
      <Button 
       android:id="@+id/name1" 
       android:layout_weight="1" 
       android:layout_width="match_parent" 
       android:layout_height="95dp" 
       android:gravity="center" 
       android:background="@drawable/button_border" 
       android:textSize="17dp" 
       android:textAllCaps="false" 
       android:textStyle="normal|bold" /> 

      // TIME 1 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBaseline="@+id/name1" 
       android:layout_alignParentBottom="true" 
       android:layout_centerHorizontal="true" 
       android:paddingBottom="4dp" 
       android:textSize="18dp" 
       android:textColor="@android:color/darker_gray" 
       android:elevation="2dp" 
       android:id="@+id/editText1" /> 

      // NAME 1 
      <EditText 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textSize="18dp" 
       android:text="    " 
       android:elevation="2dp" 
       android:layout_alignBaseline="@+id/name1" 
       android:layout_alignBottom="@+id/name1" 
       android:layout_centerHorizontal="true" 
       android:cursorVisible="false" /> 
     </com.andexert.library.RippleView> 

    </RelativeLayout> // End Left Side 
+1

Попробуйте http://stackoverflow.com/documentation/android/124/material-design-for-all-android-versions/14200/rippledrawable#t=201611040354215769953 –

+0

Показать выход LogCat. –

ответ

1

Просто проверить sample codes

View, который имитирует эффект ряби на мыши, который был введен в Android L.

Для рабочего реализации Посмотрите на образец проекта - RippleViewExample

Включите библиотеку в качестве проекта локальной библиотеки.

Включите виджет RippleView в свой макет.

В вашем методе onCreate обратитесь к представлению и добавьте 'OnClickListener' для него.

mButton = (RippleView) findViewById(R.id.btn); 
mButton.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     //your code 
    } 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^