ViewAnimationUntils在api21后可使用
当我们想要我们的UI布局充满全屏(包括导航栏),我们就可以利用windows下面的一些东西来设置,具体看下面效果,动画效果这里就不贴上来了
xml布局文件
<LinearLayout android:id="@+id/linearlayout" android:layout_width="match_parent" android:orientation="vertical" android:layout_height="match_parent" android:background="@drawable/p4634"/>styles设置隐藏ActionBar
<item name="windowActionBar">false</item> <item name="windowNoTitle">true</item>Java文件
private LinearLayout mly; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //顶部透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //底部透明导航栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); mly = (LinearLayout)findViewById(R.id.linearlayout); mly.post(new Runnable() { @Override public void run() { //设置初始位置的坐标为控件的中心点 int x = (mly.getLeft()+mly.getRight())/2; int y = (mly.getTop()+mly.getBottom())/2; //最后两个参数分别是初始动画的半径,结束时动画的半径 Animator animation = ViewAnimationUtils.createCircularReveal(mly,x,y,0,x); // 设置动画逐渐加快 animation.setInterpolator(new AccelerateInterpolator()); //设置动画时长 animation.setDuration(5000); //开始执行动画 animation.start(); } }); }