android自定义视图与形状和发光

时间:2015-03-24 12:54:26

标签: android view

我正在尝试在android中创建一个新的自定义视图。视图是一个动画圆圈,它应该支持3种状态和它们之间过渡的动画: 1.未选中 - 空圈。 2.选中 - 整圆。 3.选择并发光 - 用"光"完整的圆圈走出它(到某个半径)。 我尝试过以下方式创建它: 我扩展了FrameLayout,并创建了3个名为unselsected,selected和glow的成员。我创建了3个xml文件,因此一个有一个空圆,第二个有一个实心圆,第三个,现在也包含一个完整的圆,即使它应该包含" light"。

动画是通过在alpha上使用ObjectAnimator完成的。在未选择和选定的作品之间切换很棒。

这两个问题: 1.我如何创建"灯"? 2.圆圈的大小总是由最大的图像决定。我该如何改变?

1 个答案:

答案 0 :(得分:1)

要实现它,创建一个ButtonView类,它将扩展View并保持三种状态。 非选择0,on-Pressed-1;选定2;

在“上方”状态下,您需要在画布上绘制三个不同的圆形。

如果您想要任何演示: 请使用以下链接:

https://github.com/markushi/android-circlebutton

在xml中调用视图:

<at.markushi.ui.CircleButton
            android:layout_width="64dip"
            android:layout_height="64dip"
            android:src="@drawable/ic_action_tick"
            app:cb_color="#99CC00"
            app:cb_pressedRingWidth="8dip" />

enter image description here