MaterialFavoriteButton
介绍:
生动的喜欢与收藏按钮,漂亮实用。
运行效果:
使用说明:
Gradle
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
dependencies {
compile 'com.github.ivbaranov:MaterialFavoriteButton:0.1.0'
}
在 XML中定义 (要自定义情查看下面的xml属性):
<com.github.ivbaranov.mfb.MaterialFavoriteButton
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
或者静态初始化 :
MaterialFavoriteButton favorite = new MaterialFavoriteButton.Builder(this)
.create();
使用xml属性配置或者在代码中使用setters:
app:mfb_animate_favorite="true" // to animate favoriting
app:mfb_animate_unfavorite="false" // to animate unfavoriting
app:mfb_padding="12" // image padding
app:mfb_favorite_image="@drawable/ic_fav" // custom favorite resource
app:mfb_not_favorite_image="drawable/ic_not_fav"// custom not favorite resource
app:mfb_rotation_duration="400" // rotation duration
app:mfb_rotation_angle="360" // rotation angle
app:mfb_bounce_duration="300" // bounce duration
app:mfb_color="black" // black or white default resources
app:mfb_type="star" // star or heart shapes
确保你使用了(mfb_favorite_image 与 mfb_not_favorite_image)或者(mfb_color 与 mfb_type)。
为MaterialFavoriteButton设置一个OnFavoriteChangeListener:
favorite.setOnFavoriteChangeListener(
new MaterialFavoriteButton.OnFavoriteChangeListener() {
@Override
public void onFavoriteChanged(MaterialFavoriteButton buttonView, boolean favorite) {
//
}
});
为MaterialFavoriteButton设置一个OnFavoriteAnimationEndListener:
favorite.setOnFavoriteAnimationEndListener(
new MaterialFavoriteButton.OnFavoriteAnimationEndListener() {
@Override
public void onAnimationEnd(MaterialFavoriteButton buttonView, boolean favorite) {
//
}
});
已下载
0