首页 > 代码库 > 布局添加动画效果
布局添加动画效果
1. 布局添加动画效果
① 视图 五个按钮
<?xml version="1.0" encoding="utf-8"?><LinearLayout android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:animateLayoutChanges="true" android:id="@+id/myLinearLayout" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" android:id="@+id/button" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" android:id="@+id/button2" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" android:id="@+id/button3" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" android:id="@+id/button4" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" android:id="@+id/button5" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" android:id="@+id/button6" /></LinearLayout>
② java执行代码
public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 找到我们设置的布局 LinearLayout rootView = (LinearLayout)this.findViewById(R.id.myLinearLayout); ScaleAnimation as = new ScaleAnimation(0, 1, 0, 1); // 缩放动画 as.setDuration(5000); //动画时间5s // 布局动画控制器 LayoutAnimationController lac = new LayoutAnimationController(as, 0.5f); lac.setOrder(LayoutAnimationController.ORDER_REVERSE); // 动画类型 从下往上 默认是从上往下 /** LayoutAnimationController.ORDER_NORMAL; //顺序显示 LayoutAnimationController.ORDER_REVERSE; //反显示 LayoutAnimationController.ORDER_RANDOM //随机显示 * */ rootView.setLayoutAnimation(lac); System.out.println("onCreate"); }}
布局添加动画效果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。