当前位置: 移动技术网 > IT编程>移动开发>Android > Android 仿苹果底部弹出Dialog

Android 仿苹果底部弹出Dialog

2019年07月24日  | 移动技术网IT编程  | 我要评论

宜春经济开发区,2012nba总决赛第五场,主工程师洛杉德尔

style文件

 <style name="actionsheetdialogstyle" parent="@android:style/theme.dialog">
    <!-- 背景透明 -->
    <item name="android:windowbackground">@android:color/transparent</item>
    <item name="android:windowcontentoverlay">@null</item>
    <!-- 浮于activity之上 -->
    <item name="android:windowisfloating">true</item>
    <!-- 边框 -->
    <item name="android:windowframe">@null</item>
    <!-- dialog以外的区域模糊效果 -->
    <item name="android:backgrounddimenabled">true</item>
    <!-- 无标题 -->
    <item name="android:windownotitle">true</item>
    <!-- 半透明 -->
    <item name="android:windowistranslucent">true</item>
    <!-- dialog进入及退出动画 -->
    <item name="android:windowanimationstyle">@style/actionsheetdialoganimation</item>
  </style>
  <!-- actionsheet进出动画 -->
  <style name="actionsheetdialoganimation" parent="@android:style/animation.dialog">
    <item name="android:windowenteranimation">@anim/actionsheet_dialog_in</item>
    <item name="android:windowexitanimation">@anim/actionsheet_dialog_out</item>
  </style>

动画文件夹anim两个文件

actionsheet_dialog_in.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
  android:duration="200"
  android:fromydelta="100%"
  android:toydelta="0" />

actionsheet_dialog_out.xml

<?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%" />

主activity应用

private view inflate;
  private dialog dialog;
  public void show(){
    dialog = new dialog(othis,r.style.actionsheetdialogstyle);
    inflate = layoutinflater.from(othis).inflate(r.layout.fast_trade_view, null);
    dialog.setcontentview(inflate);
    window dialogwindow = dialog.getwindow();
    dialogwindow.setgravity( gravity.bottom);
    windowmanager.layoutparams lp = dialogwindow.getattributes();
    lp.y = 20;
    dialogwindow.setattributes(lp);
    dialog.show();
  }

以上所述是小编给大家介绍的android 仿苹果底部弹出dialog,希望对大家有所帮助

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网