public class MainActivity extends AppCompatActivity { private Button bt; private PopupWindow pop; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); View view = View.inflate(MainActivity.this,R.layout.popu_item,null); pop = new PopupWindow(view, ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); //点击空白区域消失 pop.setOutsideTouchable(true); pop.setBackgroundDrawable(new BitmapDrawable()); view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { pop.dismiss(); } }); pop.setFocusable(true); bt = (Button) findViewById(R.id.bt); bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { pop.setAnimationStyle(R.style.popwin_anim_style); pop.showAsDropDown(bt); } }); } }
PopupWindow的动画效果
最新推荐文章于 2019-12-26 15:43:53 发布