AndroidUI 布局动画-布局内容改变动画
来源:互联网 发布:c语言读文本文件 编辑:程序博客网 时间:2024/05/01 22:02
实现一个点击菜单动画添加按钮,点击按钮移除当前按钮的动画效果;
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/linerLayout1" android:orientation="vertical"
// 如果要实现动画效果的话,此选项要设置为true android:animateLayoutChanges="true" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" ></LinearLayout>
为应用添加一个菜单 res/menu/main.xml,添加一个菜单项:
<item android:id="@+id/action_add" android:showAsAction="always" android:icon="@android:drawable/ic_input_add" />
代码:
private LinearLayout layout1;private OnClickListener btnOnClickListener=new OnClickListener() {@Overridepublic void onClick(View v) {//移除按钮时,使用由大到小的缩放效果,然后移除按钮ScaleAnimation scale=new ScaleAnimation(1,0,1,0,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);scale.setDuration(1000);v.startAnimation(scale);layout1.removeView(v);}}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); layout1=(LinearLayout)findViewById(R.id.linerLayout1); } private void addButton() { //添加按钮并且为按钮实现一个缩放的动画效果,使按钮可以从小到大实现缩放Button btn=new Button(this);btn.setText("Remove me");ScaleAnimation scale=new ScaleAnimation(0,1,0,1,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);scale.setDuration(1000);btn.setAnimation(scale);//实现OnClick监听,当点击按钮的时候移除按钮btn.setOnClickListener(btnOnClickListener);layout1.addView(btn);} @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {case R.id.action_settings:return true;case R.id.action_add://如果点击的菜单是添加的菜单的话,则执行添加按钮操作addButton();break;default:break;} return super.onOptionsItemSelected(item); }
点击Remove 按钮的时候:
0 0
- AndroidUI 布局动画-布局内容改变动画
- 布局内容改变动画
- AndroidUI 布局动画-为布局添加动画
- AndroidUI 布局动画-为列表添加布局动画效果
- AndroidUI 布局动画-点九PNG技术
- android布局改变动画
- 动画-动态改变布局大小
- 布局动画
- 布局动画
- 为ViewGroups设置布局改变动画
- 布局改变时的过场动画
- 布局配合动画的使用 动态改变布局的高度
- android属性动画--布局动画
- android-帧动画、布局动画
- Android动画--布局动画 LayoutAnimation
- Android动画之布局动画
- Android动画--布局动画 LayoutAnimation
- android 动画 弹出动画 控件 布局 动画
- 4- v4l2——basic ioctl io口的控制
- Linux系统下VI编辑器中如何删除整行
- RSS(简易信息聚合
- iOS AFN请求返回错误:"Request failed: unacceptable content-type: text/html"
- ubuntu 14.10下搭建php环境
- AndroidUI 布局动画-布局内容改变动画
- java篇 【11】Java中常用的内存区域
- Git 标签管理
- 用在WEB开发中实现会话跟踪实现
- NFS java 操作和SMB服务器的操作
- 通信 ≠ 通讯,串口通信概念,同步与异步的区别
- How many Fibs?(java)
- Git 创建标签
- 注册码破解解密