Chinaunix首页 | 论坛 | 博客
  • 博客访问: 866295
  • 博文数量: 182
  • 博客积分: 1992
  • 博客等级: 上尉
  • 技术积分: 1766
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-18 11:49
文章分类

全部博文(182)

文章存档

2019年(1)

2016年(5)

2015年(29)

2014年(38)

2013年(21)

2012年(36)

2011年(52)

我的朋友

分类: Android平台

2014-06-20 20:20:32


点击(此处)折叠或打开

  1. @Override
  2.     public void onClick(View v) {
  3.         // Dialog d = createDialog(this, R.style.custom_dialog);
  4.         // d.show();
  5.         Display display = getWindowManager().getDefaultDisplay();
  6.         
  7.         LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  8.         LinearLayout dialogView = (LinearLayout) inflater.inflate(R.layout.dialog_layout, null);
  9.         dialogView.setMinimumWidth(display.getWidth());
  10.         
  11.         AlertDialog dialog = new AlertDialog.Builder(this).create();
  12.         dialog.setCancelable(true);
  13.         dialog.setCanceledOnTouchOutside(true);
  14.         
  15.         Window window = dialog.getWindow();
  16.         window.setGravity(Gravity.BOTTOM); // 此处可以设置dialog显示的位置
  17.         window.setWindowAnimations(R.style.dialog_animation); // 添加动画
  18.         dialog.show();
  19.         window.setContentView(dialogView);
  20.         System.out.println(" lp.width = " + window.getDecorView().getWidth());
  21.     }

layout.xml

点击(此处)折叠或打开

  1. <LinearLayout xmlns:android=""
  2.     android:layout_width="fill_parent"
  3.     android:layout_height="fill_parent"
  4.     android:background="@drawable/bottom_menu_bg"
  5.     android:padding="10dp"
  6.     android:orientation="vertical" >
  7.     
  8.     <Button
  9.         android:layout_width="fill_parent"
  10.         android:layout_height="wrap_content"
  11.         android:text="button"/>
  12.     
  13.     <Button
  14.         android:layout_width="fill_parent"
  15.         android:layout_height="wrap_content"
  16.         android:text="button"/>

  17. </LinearLayout>
animation

点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="" >

  3.     <translate
  4.         android:duration="200"
  5.         android:fromYDelta="100%p"
  6.         android:toYDelta="0" />

  7.     <alpha
  8.         android:duration="200"
  9.         android:fromAlpha="0.0"
  10.         android:toAlpha="1.0" />

  11. </set>

  12. <?xml version="1.0" encoding="utf-8"?>
  13. <set xmlns:android="" >

  14.     <translate
  15.         android:duration="200"
  16.         android:fromYDelta="0"
  17.         android:toYDelta="50%p" />

  18.     <alpha
  19.         android:duration="200"
  20.         android:fromAlpha="1.0"
  21.         android:toAlpha="0.0" />

  22. </set>
animation style

点击(此处)折叠或打开

  1. <style name="dialog_animation" parent="@android:style/Animation.Dialog">
  2.         <item name="android:windowEnterAnimation">@anim/push_bottom_in</item>
  3.         <item name="android:windowExitAnimation">@anim/push_bottom_out</item>
  4.     </style>

阅读(1994) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~