2016-11-04 3 views
0

Ich versuche, eine Welligkeit zu erzeugen, wenn meine Taste mit der RippleEffect project geklickt wird, aber jedes Mal, wenn ich den Code ausführen, stürzt die App ab. Wie behebe ich das? Oder gibt es einen einfacheren Weg, um eine Welle zu bekommen, wenn man auf eine Schaltfläche klickt? Bitte helfen Sie wenn möglich. Vielen Dank!Wie verwende ich RippleView, um Wellen zu erzeugen?

<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

Versuchen Sie, diese http://stackoverflow.com/documentation/android/124/material-design-for-all-android-versions/14200/rippledrawable#t=201611040354215769953 –

+0

die logcat Ausgabe anzeigen. –

Antwort

1

einfach die sample codes

Ansicht zu überprüfen, die Ripple Effect auf Klick imitiert, die in Android L.

Für eine funktionierende Implementierung, einen Blick auf das Beispielprojekt eingeführt wurde - RippleViewExample

Schließen Sie die Bibliothek als lokales Bibliotheksprojekt ein.

Fügen Sie das RippleView-Widget in Ihr Layout ein.

In Ihrer onCreate-Methode beziehen Sie sich auf die Ansicht und fügen für denselben "OnClickListener" hinzu.

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

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