我在一个自定义的view中设置了一个循环执行的动画,然后在activity中使用这个view,希望通过
点击能够停止动画的执行,首先我尝试在view中提供有一个public的方法,在activity中
点击的时候,通过这个方法调用动画的cancel()方法来结束,但是没有成功,之后我尝试在
view中设置一个boolean值,通过这个值判断动画是否应该执行,同时提供public void set
方法来设置这个值,并通过invalidate()来重绘整个view,但是在Activity中调用这个方法之后
还是没有任何效果!请大神来看看是怎么回事!
你的自定义view和Activity绑定了吗?是怎么绑定的?
在view中添加自定义的监听,就可以实现
用handle控制循环开始和终止
在MainActivity中获取自定义的标题栏,并且为返回按钮添加自定义点击事件:
在activity_main.xml中引入自定义的标题栏
继承view 三个构造方法
最简单的方式:
添加全局的变量,在Acitvity中改变状态,在自定义view中实现状态的使用。
如:创建一个SystemConsts类,该类中申明一个public static boolean flag = true;
在Activity点击事件中,SystemConsts.flag = false;
在自定义view中 ,每次动画执行时
if(flag){
....
}
如上,可轻松实现!望采纳!
可以自定义一个interface,添加自己的view的时候给view中set一个接口的对象,在你的view中触发这个对象,在activity中接收回调就可以做对应的操作了