PopupWindows(提示框)代码详解
2016-03-31 14:19
337 查看
package liu; import android.app.Activity; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.WindowManager; import android.widget.Button; import android.widget.PopupWindow; import android.widget.Toast; import com.example.demo_0330.R; public class PopupWindows_Activity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.popupwindows_layout); Button bt = (Button) findViewById(R.id.button1); bt.setOnClickListener(new OnClickListener() { public void onClick(View v) { View view=getLayoutInflater().inflate(R.layout.popupwindows_item_layout,null); //创建PopupWindw(窗体的视图,宽,高) PopupWindow popupwindows=new PopupWindow(view,ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT); popupwindows.setTouchable(true); // 如果不设置PopupWindow的背景,无论是点击外部区域还是Back键都无法dismiss弹框,我觉得这里是API的一个bug,并且不设置背景会出错 popupwindows.setBackgroundDrawable(getResources().getDrawable(R.drawable.ic_launcher)); //制定动画图片 popupwindows.setAnimationStyle(android.R.style.Animation_Translucent); popupwindows.getBackground().setAlpha(100); popupwindows.setOutsideTouchable(true); popupwindows.setFocusable(true); popupwindows.setTouchable(true); popupwindows.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); //设置显示位置 popupwindows.showAsDropDown(v, Gravity.BOTTOM,0); Button bt1=(Button) view.findViewById(R.id.button_queding); Button bt2=(Button) view.findViewById(R.id.button_quxiao); bt1.setOnClickListener(new OnClickListener() { public void onClick(View v) { Toast.makeText(PopupWindows_Activity.this,"开始提交",0).show(); } }); bt2.setOnClickListener(new OnClickListener() { public void onClick(View v) { Toast.makeText(PopupWindows_Activity.this,"开始取消",0).show(); } }); } }); } }
相关文章推荐
- c#大圣之路笔记——c#编程之Password加密
- Spring 头文件
- 【C++】《C++标准程序库》小结第十三章-stream(2)
- Java 序列化的测试代码
- 动态加载 bean 到Spring Context
- java 连接池
- 关于C++
- Java常用类库——File
- 读书笔记——Windows核心编程(8)Interlocked单向链式栈
- mongo创建集合
- 用Java Socket开发高并发小型服务器
- Mybatis中javaType和jdbcType对应关系
- c++基础知识---名字空间
- 改进式PID控制以及C语言实现过程
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- Python语言实现获取主机名根据端口杀死进程
- 2015级C++第6周项目 类的组合、静态存储
- jdk环境配置,以及出现问题的解决办法
- [疯狂Java]JDBC:JDBC/ODBC基本概念、MySQL基本命令、SQL语句基本概念
- C# 字节转换成"B", "KB", "MB", "GB", "TB", "PB"实例