安卓中dialog从地上弹出来效果。

安卓中dialog的两种用法,一种是嵌套布局的的dialog,一种是直接在代码中间写布局的用法。
首先是加载布局文件xml的用法:

  private void showDialog() {
   final AlertDialog dialog = new AlertDialog.Builder(Activity.this)
            .create();
    dialog.show();
    Window window = dialog.getWindow();
    window.setGravity(Gravity.BOTTOM);
    // 设置布局
    window.setContentView(R.layout.dialgo_acount_manage_photo);
    // 设置宽高
    window.setLayout(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    // 设置弹出的动画效果 从底部弹出
    window.setWindowAnimations(R.style.AnimBottom);
     });
     }

底部弹出的效果代码:
1.在styles中设置样式

<style name="AnimBottom" parent="@android:style/Animation">
    <item name="android:windowEnterAnimation">@anim/push_bottom_in</item>
    <item name="android:windowExitAnimation">@anim/push_bottom_out</item>
</style>

然后再anim中写效果
进入:

 <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
      <translate
    android:duration="200"
    android:fromYDelta="50%p"
    android:toYDelta="0" /> </set>

退出:

 <?xml version="1.0" encoding="utf-8"?>
   <set xmlns:android="http://schemas.android.com/apk/res/android" >

   <translate
    android:duration="200"
    android:fromYDelta="0"
    android:toYDelta="50%p" /></set>

你可能感兴趣的:(xml,android,dialog,布局)