Android弹出式提示框 PopupWindow
16lz
2021-01-23
Android 弹出消息提醒——PopupWindow。
public class MainActivity extends Activity { private PopupWindow pupWindow; private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void showWindow(){ if(pupWindow == null){ LayoutInflater la = LayoutInflater.from(MainActivity.this); View view = la.inflate(R.layout.pupwindow, null);//自定义布局 tv = (TextView) view.findViewById(R.pupwindow.txt); view.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { pupWindow.dismiss(); } }); pupWindow = new PopupWindow(view, LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT); } tv.setText("this is pup window!"); //设置PopupWindow的焦点 pupWindow.setFocusable(true); //点击PopupWindow之外的地方PopupWindow会消失 pupWindow.setOutsideTouchable(true); //showAtLocation(View parent, int gravity, int x, int y):相对于父控件的位置(例如正中央Gravity.CENTER,下方Gravity.BOTTOM等),可以设置偏移或无偏移 pupWindow.showAtLocation(MainActivity.this.getWindow().getDecorView(), Gravity.CENTER, 0, 0); pupWindow.update(); }}
仅用于记录!
更多相关文章
- Android 通用标题栏之组合控件
- Android Layout Tricks #3: Optimize by merging(Android 布局技
- Android 计算控件尺寸
- Android 左右滑动 控件
- android一种较为复杂的布局参考(xml文件)
- android使用同一个RecyclerView实现两种不同Item布局
- Android Studio [相对布局RelativeLayout]
- [中英文对照]android Designing for TV(一) ------ Optimizing L