ShineButton

介绍:

闪烁动画的按钮,类似于以前介绍的LikeButton。

运行效果:

使用说明:

可以和LikeButton项目做一个对比。

用法:

 shineButton = (ShineButton) findViewById(R.id.shine_button);
 shineButton.init(activity);

或者

 shineButton = new ShineButton(Activity);
 shineButton.setBtn_color(int color);
 shineButton.setBtn_fill_color(int color);

Icon shape来自raw中的png文件:

app:siShape

按钮默认颜色

app:btn_color

Fill button color

app:btn_fill_color

如果下面的属性为true,将是随机颜色:

app:allow_random_color

demo_small.gif

 <com.sackcentury.shinebuttonlib.ShineButton
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_centerInParent="true"
                android:src="@android:color/darker_gray"
                android:id="@+id/po_image2"
                app:btn_color="@android:color/darker_gray"
                app:btn_fill_color="@android:color/holo_green_dark"
                app:allow_random_color="false"
                app:siShape="@raw/smile"/>

更复杂的用法:

app:shine_turn_angle="20"
app:shine_count="15"
app:allow_random_color="true"
app:enable_flashing="true"

demo_shine_others.gif

 <com.sackcentury.shinebuttonlib.ShineButton
                 android:layout_width="50dp"
                 android:layout_height="50dp"
                 android:layout_centerInParent="true"
                 android:src="@android:color/darker_gray"
                 android:id="@+id/po_image1"
                 app:btn_color="@android:color/darker_gray"
                 app:btn_fill_color="#FF6666"
                 app:allow_random_color="false"
                 app:enable_flashing="false"
                 app:big_shine_color="#FF6666"
                 app:click_animation_duration="200"
                 app:shine_animation_duration="1500"
                 app:shine_turn_angle="10"
                 app:small_shine_offset_angle="20"
                 app:shine_distance_multiple="1.5f"
                 app:small_shine_color="#CC9999"
                 app:shine_count="8"
                 app:siShape="@raw/like"/>

代码参考

android-shape-imageview 

EasingInterpolator

已下载
0