android 弹出窗口

正常的Dialog弹出窗口,当点击窗口外围时关闭弹出的窗口,这个在很多弹出式的Activity上很为实用!

dialog.xml 弹出窗口的界面布局:

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. android:gravity="center_vertical|center_horizontal">
  7. <LinearLayout
  8. android:id="@+id/layout"
  9. android:layout_width="fill_parent"
  10. android:layout_height="wrap_content"
  11. android:orientation="vertical"
  12. android:background="@drawable/dialog_bg">
  13. <TextView
  14. android:layout_width="fill_parent"
  15. android:layout_height="wrap_content"
  16. android:padding="20px"
  17. android:text="这是内容"
  18. />
  19. </LinearLayout>
  20. </LinearLayout>

弹出窗口的Activity:

  1. packagecom.xmz.activity;
  2. importandroid.app.Activity;
  3. importandroid.os.Bundle;
  4. importandroid.view.MotionEvent;
  5. importandroid.view.View;
  6. importandroid.view.View.OnClickListener;
  7. importandroid.widget.LinearLayout;
  8. publicclassDialogActivityextendsActivity{
  9. privateMyDialogdialog;
  10. privateLinearLayoutlayout;
  11. @Override
  12. protectedvoidonCreate(BundlesavedInstanceState){
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.dailog);
  15. dialog=newMyDialog(this);
  16. layout=(LinearLayout)findViewById(R.id.layout);
  17. layout.setOnClickListener(newOnClickListener(){
  18. @Override
  19. publicvoidonClick(Viewv){
  20. //TODOAuto-generatedmethodstub
  21. }
  22. });
  23. }
  24. @Override
  25. publicbooleanonTouchEvent(MotionEventevent){
  26. finish();
  27. returntrue;
  28. }
  29. }

工程资源下载地址:http://download.csdn.net/source/3399984

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值