我正在尝试在android中创建一个新的自定义视图。视图是一个动画圆圈,它应该支持3种状态和它们之间过渡的动画: 1.未选中 - 空圈。 2.选中 - 整圆。 3.选择并发光 - 用"光"完整的圆圈走出它(到某个半径)。 我尝试过以下方式创建它: 我扩展了FrameLayout,并创建了3个名为unselsected,selected和glow的成员。我创建了3个xml文件,因此一个有一个空圆,第二个有一个实心圆,第三个,现在也包含一个完整的圆,即使它应该包含" light"。
动画是通过在alpha上使用ObjectAnimator完成的。在未选择和选定的作品之间切换很棒。
这两个问题: 1.我如何创建"灯"? 2.圆圈的大小总是由最大的图像决定。我该如何改变?
答案 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" />