您的位置:首页 > 移动开发 > Android开发

Android点赞动画效果 ,点赞后加一,2种方法,①补间动画②位移动画

2014-10-03 15:27 471 查看
第一个动画文件btn_anim.xml
<?xml version="1.0" encoding="utf-8"?><setxmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@android:anim/decelerate_interpolator"><!--位移动画    --><translateandroid:fromXDelta="0.0"android:fromYDelta="0.0"android:toXDelta="0.0"android:toYDelta="-75.0"android:duration="750"android:fillBefore="true"android:fillAfter="true" />
<!--缩放动画    -->
<scale android:fromXScale="1.0" android:fromYScale="1.0" android:toXScale="1.05" android:toYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:duration="350" android:fillBefore="true" android:fillAfter="true"/></set>[/code]2-在res文件夹 anim文件夹下面,建立第二个文件layout_anim.xml):
<?xml version="1.0" encoding="utf-8"?><setxmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@android:anim/decelerate_interpolator"><scaleandroid:fromXScale="1.0"android:fromYScale="1.0"android:toXScale="0.95"android:toYScale="0.95"android:pivotX="50%"android:pivotY="50%"android:duration="100"android:fillBefore="true"android:fillAfter="true"/></set>
3主activity 我是在fragment中使用,你就随意吧。
...private ScrollView scrollView; // This is my container. Yours may be differentprivate Animation btnAnim;private Animation layoutAnim;...@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {// Getting contextcontext = getActivity().getApplicationContext();btnAnim = AnimationUtils.loadAnimation(context, R.anim.btn_anim);btnAnim.setAnimationListener(new Animation.AnimationListener() {@Overridepublic void onAnimationStart(Animation animation) {}@Overridepublic void onAnimationEnd(Animation animation) {layoutAnim = AnimationUtils.loadAnimation(context, R.anim.layout_anim);scrollView.startAnimation(layoutAnim);}@Overridepublic void onAnimationRepeat(Animation animation) {}});// create viewView view = inflater.inflate(R.layout.fragment_browse_single, container, false);scrollView = (ScrollView) view.findViewById(R.id.scrollView);myButton = (Button) view.findViewById(R.id.myButton);myButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {btnZan.startAnimation(btnAnim);}});Log.i(TAG, "View created");return view;}
另一种demo做法。试用了线程。不推荐使用
animation.xml
  
[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐