美文网首页
弹出AlertDialog

弹出AlertDialog

作者: CalvinNing | 来源:发表于2016-08-18 10:56 被阅读30次

最近不知道怎么了,感觉自己记忆力下退得厉害,以前写过的东西,现在看居然一点都不会了,还有就是为了找一幅“似曾相识”的图,在百度上搜了一早上,真是强迫症害死人,所以以后遇到好东西,我就搬到自己简书里面,就跟集邮似的。先上两张找了一早上偷来的图_

Paste_Image.png Paste_Image.png
  • 一言不合就上代码
AlertDialog dialog = 
                new AlertDialog.Builder(this)
                .setTitle("title")
                .setMessage("message")
                .create();
        Window window = dialog.getWindow();
        window.setGravity(Gravity.TOP);//此处可以设置dialog显示的位置  
        window.setWindowAnimations(R.style.myStyle);//添加动画 
        dialog.show();
<style name="myStyle" parent="android:Animation">
        <item name="@android:windowEnterAnimation">@anim/dialog_enter</item>
        <!-- 进入时的动画 -->
        <item name="@android:windowExitAnimation">@anim/dialog_exit</item>
        <!-- 退出时的动画 -->
</style>

dialog_enter

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

dialog_exit

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="500"
        android:fromYDelta="0"
        android:toYDelta="-100%p" />
</set>
  • 效果图
ShowAlertDialog.gif
  • 改成window.setGravity(Gravity.BOTTOM)看看100%和100%p的不同之处
100%.gif 100%p.gif

相关文章

网友评论

      本文标题:弹出AlertDialog

      本文链接:https://www.haomeiwen.com/subject/cgdvsttx.html