前言
这种popupwindow应用非常广泛,很多项目里都有此类功能,这种东西比较麻烦的地方在于需要设置好多种的style和动画效果,因此这里发一个集成版本的例子出来帮助大家以后快速开发此类功能。
效果图:
(1)主界面的xml代码就不贴了,大家也可以看到,主界面就只有5个button,太过简单
(2)主界面的MainActivity,主要是调用方法
public class MainActivity extends AppCompatActivity implements View.OnClickListener { private PopupWindowHelper popupWindowHelper; private View popView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.button1).setOnClickListener(this); findViewById(R.id.button2).setOnClickListener(this); findViewById(R.id.button4).setOnClickListener(this); findViewById(R.id.button5).setOnClickListener(this); findViewById(R.id.button6).setOnClickListener(this); popView = LayoutInflater.from(this).inflate(R.layout.popupview, null); popupWindowHelper = new PopupWindowHelper(popView); Log.d("weigan", "kkkkffff"); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.button1: popupWindowHelper.showAsPopUp(v); break; case R.id.button2: popupWindowHelper.showAsDropDown(v); break;