android 如何让控件慢慢展开
4个回答
展开全部
Android为了用户获得更好的体验,引入了动画的概念,有逐祯的方式,所以为了让控件展开,可以利用Anima这个类提供的方法,可以参考这位前辈的方式,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >
<!--
从中间一条直线展开,从而形成一个页面
android:fromXScale="0.0"
android:toXScale="1.0"
上面两句指的是组件从0.0比例展开到原图的 宽度 大小
android:fromYScale="1.0"
android:toYScale="1.0"
这 上面两句指的是组件在高度上不发生变化
android:pivotX="50%"
这一句指的是以组件宽的中间点作参照点展开
android:duration="400"
最后一句指动作时间为0.4秒(400毫秒)
-->
<scale
android:fromXScale="0.0"
android:fromYScale="1.0"
android:toXScale="1.0"
android:toYScale="1.0"
android:pivotX="50%p"
android:duration="400"
/>
<!--
这样形成的效果就是你想要的展开效果,
在res文件夹下新建anim文件夹,在anime文件夹中新建一个xml,将这段代码复制进去
然后在对应的Activity中用AnimationUtil类load一下就可以用了
-->
</set>
注释已经很清楚了,在普及以下android动画的概念:
Tween Animation有四种形式:
l alpha 渐变透明度动画效果
l scale 渐变尺寸伸缩动画效果
l translate 画面位置移动动画效果
l rotate 画面旋转动画效果
这四种动画实现方式都是通过Animation类和AnimationUtils配合实现。
可以通过xml实现:动画的XML文件在工程中res/anim目录。还有一种就是我上面所说的逐祯动画了,具体的用法可以再百度一下,有很多资料可以参考。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接在源码中教会你:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >
<!--
从中间一条直线展开,从而形成一个页面
android:fromXScale="0.0"
android:toXScale="1.0"
上面两句指的是组件从0.0比例展开到原图的 宽度 大小
android:fromYScale="1.0"
android:toYScale="1.0"
这 上面两句指的是组件在高度上不发生变化
android:pivotX="50%"
这一句指的是以组件宽的中间点作参照点展开
android:duration="400"
最后一句指动作时间为0.4秒(400毫秒)
-->
<scale
android:fromXScale="0.0"
android:fromYScale="1.0"
android:toXScale="1.0"
android:toYScale="1.0"
android:pivotX="50%p"
android:duration="400"
/>
<!--
这样形成的效果就是你想要的展开效果,
在res文件夹下新建anim文件夹,在anime文件夹中新建一个xml,将这段代码复制进去
然后在对应的Activity中用AnimationUtil类load一下就可以用了
-->
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >
<!--
从中间一条直线展开,从而形成一个页面
android:fromXScale="0.0"
android:toXScale="1.0"
上面两句指的是组件从0.0比例展开到原图的 宽度 大小
android:fromYScale="1.0"
android:toYScale="1.0"
这 上面两句指的是组件在高度上不发生变化
android:pivotX="50%"
这一句指的是以组件宽的中间点作参照点展开
android:duration="400"
最后一句指动作时间为0.4秒(400毫秒)
-->
<scale
android:fromXScale="0.0"
android:fromYScale="1.0"
android:toXScale="1.0"
android:toYScale="1.0"
android:pivotX="50%p"
android:duration="400"
/>
<!--
这样形成的效果就是你想要的展开效果,
在res文件夹下新建anim文件夹,在anime文件夹中新建一个xml,将这段代码复制进去
然后在对应的Activity中用AnimationUtil类load一下就可以用了
-->
</set>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加上动画效果就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询