Android我爱编程

2018-04-18 Android 发现一个炫酷按钮库(Shi

2018-04-18  本文已影响339人  王培921223

项目地址 : https://github.com/ChadCSong/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

                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"

                 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

上一篇下一篇

猜你喜欢

热点阅读