弹出AlertDialog

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

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容