开源软件名称(OpenSource Name):traex/RippleEffect开源软件地址(OpenSource Url):https://github.com/traex/RippleEffect开源编程语言(OpenSource Language):Java 100.0%开源软件介绍(OpenSource Introduction):RippleEffectExpandableLayout provides an easy way to create a view called header with an expandable view. Both view are external layout to allow a maximum of customization. You can find a sample that how to use an ExpandableLayout to your layout. IntegrationThe lib is available on Maven Central, you can find it with Gradle, please dependencies {
compile 'com.github.traex.rippleeffect:library:1.3'
}
UsageRippleViewDeclare a RippleView inside your XML layout file with a content like an ImageView or whatever. <com.andexert.library.RippleView
android:id="@+id/more"
android:layout_width="?android:actionBarSize"
android:layout_height="?android:actionBarSize"
android:layout_toLeftOf="@+id/more2"
android:layout_margin="5dp"
rv_centered="true">
<ImageView
android:layout_width="?android:actionBarSize"
android:layout_height="?android:actionBarSize"
android:src="@android:drawable/ic_menu_edit"
android:layout_centerInParent="true"
android:padding="10dp"
android:background="@android:color/holo_blue_dark"/>
</com.andexert.library.RippleView> If you want to know when the Ripple effect is finished, you can set a listener on your view rippleView.setOnRippleCompleteListener(new RippleView.OnRippleCompleteListener() {
@Override
public void onComplete(RippleView rippleView) {
Log.d("Sample", "Ripple completed");
}
}); If you want to add an final RippleView rippleView = (RippleView) findViewById(R.id.rippleView);
rippleView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO: onRippleViewClick
}
}); CustomizationYou can change several attributes in the XML file, you have to remove "rv_" if you are using a version below v1.1.1 :
For each attribute you can use getters and setters to change values dynamically. TroubleshootingIf you want to use the double ripple you have to set a background for the RippleView or for its child. AcknowledgementsThanks to Google for its Material Design :) MIT License
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论