
Android 动态控件使用控件动画的问题
在程序里动态生成一个控件(比如button),然后使用控件动画(比如ScaleAnimation),发现了一个问题,就是如果ScaleAnimation动画改变大小超出控...
在程序里动态生成一个控件(比如button),然后使用控件动画(比如ScaleAnimation),发现了一个问题,就是如果ScaleAnimation动画改变大小超出控件本身大小,就会出现控件显示不全的问题,
如果在XML定义控件,然后再使用动画就不会出现此类问题.
不知可有解决方案,或者说需要注意什么?
希望来高手指点迷津.谢谢
加分求解 展开
如果在XML定义控件,然后再使用动画就不会出现此类问题.
不知可有解决方案,或者说需要注意什么?
希望来高手指点迷津.谢谢
加分求解 展开
展开全部
这是由于父控件大小不够造成的,可以让父控件fill_parent占满整屏。试下,应该可以解决你的问题的。
展开全部
对你的问题
“ 如果ScaleAnimation动画改变大小超出控件本身大小,就会出现控件显示不全的问题,”不是很明白,理论上说,在Xml中定义控件和在程序中动态生成控件效果是一样的(不过最好在Xml中,google的建议),但是在代码中设置你要注意一些问题,比如一些布局属性设置等。 在这里你是想显示缩放按钮的动画吗?对问题有点模糊。。。如果需要的话,我这儿有关于动画的Demo,比如对一个控件先放到后缩小,正向旋转再逆向旋转等
“ 如果ScaleAnimation动画改变大小超出控件本身大小,就会出现控件显示不全的问题,”不是很明白,理论上说,在Xml中定义控件和在程序中动态生成控件效果是一样的(不过最好在Xml中,google的建议),但是在代码中设置你要注意一些问题,比如一些布局属性设置等。 在这里你是想显示缩放按钮的动画吗?对问题有点模糊。。。如果需要的话,我这儿有关于动画的Demo,比如对一个控件先放到后缩小,正向旋转再逆向旋转等
追问
先谢谢你的回答!
意思是假设控件本身是300*300大小,而ScaleAnimation放大到310*310时就会显示不全.
其实很简单,就是在程序new一个button,用addview加到布局中,然后对这个button用ScaleAnimation进行放大,就会出现显示不全的问题.
而对xml里的控件放大不会有这个问题.所以我猜会不会是我addView的方法不对
如果你用addView而没有出现我所说的问题,那麻烦你告诉我该怎么做
追答
这个问题可能我也不清楚。。。我很少使用在代码中new一个控件添加到布局中。即使使用,也都是添加到ScrollView、LinearLayout中,这时候,比如你的控件显示在线性布局中,并且数量不确定,你需要设一下LinearLayout的布局参数,如gravity设置为水平居中等。通常这些也只是在局部地方使用。为了更好的解决在不同分辨率的设备上实现屏幕适配问题,通常都是用xml的形式。当然用代码的方式也完全可以,只是麻烦点罢了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询