本文实例为大家分享了Android Popupwindow弹出窗口的具体代码,供大家参考,具体内容如下代码很简单,没有和别的控件连用。布局自己随意定义,我的这个是最基础的,就直接上代码啦! 在MainActivity里import andr
本文实例为大家分享了Android Popupwindow弹出窗口的具体代码,供大家参考,具体内容如下
代码很简单,没有和别的控件连用。布局自己随意定义,我的这个是最基础的,就直接上代码啦!
在MainActivity里
import android.content.Context;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup.LayoutParams;import android.widget.Button;import android.widget.PopupWindow;import android.widget.Toast;public class MainActivity extends AppCompatActivity { private Context mContext = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mContext = this; Button button = (Button) findViewById(R.id.but); button.setOnClickListener(newView.OnClickListener() { @Override public void onClick(View view) { showPopupWindow(view); } }); } private void showPopupWindow(View view) { // 一个自定义的布局,作为显示的内容 View contentView =LayoutInflater.from(mContext).inflate( R.layout.popupwindow, null); // 设置按钮的点击事件 Button button = (Button) contentView.findViewById(R.id.button ); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(mContext, "button is pressed", Toast.LENGTH_SHORT).show(); } }); final PopupWindow popupWindow = new PopupWindow(contentView, LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT, true); // 如果不设置PopupWindow的背景,无论是点击外部区域还是Back键都无法dismiss弹框 // 我觉得这里是api的一个bug popupWindow.setBackgroundDrawable(getResources().getDrawable(R.mipmap.ic_launcher)); // 设置好参数之后再show popupWindow.showAsDropDown(view); }}
--结束END--
本文标题: Android Popupwindow弹出窗口的简单使用方法
本文链接: https://www.lsjlt.com/news/222043.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0