Android dialog回弹效果

看到微博的那个点击底部加号弹出菜单的效果很好,所以,今天用dialog做了一下,这里分享一下,我主要是为了做这个回弹效果:

 我做的dialog是从底部弹出的,所以先定义一个dialog,然后调用他的动画效果

 DialogUtil.createDialog(context, R.layout.activity_home_req, R.style.ActionSheetDialogStyle)

<style name="ActionSheetDialogStyle" parent="@android:style/Theme.Dialog">

    
    <item name="android:windowBackground">@android:color/transparentitem>
    <item name="android:windowContentOverlay">@nullitem>
    
    <item name="android:windowIsFloating">trueitem>
    
    <item name="android:windowFrame">@nullitem>
    
    <item name="android:backgroundDimEnabled">trueitem>
    
    <item name="android:windowNoTitle">trueitem>
    
    <item name="android:windowIsTranslucent">trueitem>
    
    <item name="android:windowAnimationStyle">@style/ActionSheetDialogAnimationitem>
style>

<style name="ActionSheetDialogAnimation" parent="@android:style/Animation.Dialog">
    <item name="android:windowEnterAnimation">@anim/actionsheet_dialog_initem>
    <item name="android:windowExitAnimation">@anim/actionsheet_dialog_outitem>
style>

回弹效果我是在actionsheet_dialog_in里面加的,主要是我红线圈出的这句:


Android dialog回弹效果_第1张图片

actionsheet_dialog_out的代码如下:
 
  
xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="200"
    android:fromYDelta="0"
    android:toYDelta="100%" />
 
  
先前我是想用抖动的动画来实现的,好像效果不如这个好,你们可以试试,我没有用抖动,代码如下:
 
  
以上就是我做的一个小东西,希望对你们有用!
 
  


        

你可能感兴趣的:(Android)