Android控件之PopupWindow弹出窗口
程序员文章站
2022-05-31 13:44:16
...
Android控件之PopupWindow弹出窗口:
package com.example.popupwindow;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.PopupWindow;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void button1(View v) {
View view=getLayoutInflater().inflate(R.layout.popup,null);
//实例化创建PopupWindow()
//参数(窗体的视图,宽,高)
PopupWindow popup=new PopupWindow(view,ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);
//背景颜色
//设置弹出窗口的动画样式,这个动画样式是从旁边飞出来的
popup.setAnimationStyle(android.R.style.Animation_Translucent);
popup.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.alert_dark_frame));
//设置背景透明色
popup.getBackground().setAlpha(100);
//设置点击边上可以消失
popup.setOutsideTouchable(true);
//设置是否可以获取焦点
popup.setFocusable(true);
//设置是否可以触摸
popup.setTouchable(true);
//设置软件盘
popup.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
//开始显示show;
popup.showAtLocation(v,Gravity.BOTTOM,0,0);
//插播一段知识点(如何获取设备的尺寸)
DisplayMetrics dm=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width=dm.widthPixels;
int height=dm.heightPixels;
}
}
上一篇: 流产的表现有哪些 日常需要怎样护理
下一篇: js-记住之前选中的checkbox
推荐阅读
-
Android开发之瀑布流控件的实现与使用方法示例
-
android之视频播放系统VideoView和自定义VideoView控件的应用
-
Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码
-
Android开发技巧之ViewStub控件惰性装载
-
Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
-
android popwindow实现左侧弹出菜单层及PopupWindow主要方法介绍
-
android应用开发之spinner控件的简单使用
-
Android自定义控件之圆形、圆角ImageView
-
Android之用PopupWindow实现弹出菜单的方法详解
-
Android中Spinner控件之键值对用法实例分析