PopupWindow 彈出窗口

public class MainActivity extends Activity implements OnClickListener{

    private TextView tv;
    private RelativeLayout fa;
    private TextView find;
    private TextView sao;
    private TextView pay;
    private TextView creg;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //找控件
       tv=(TextView)findViewById(R.id.tv);
       fa=(RelativeLayout)findViewById(R.id.father);
       //設監聽
       tv.setOnClickListener(this);
    }

    OnClickListener l=new OnClickListener() {
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
            case R.id.findf:
                Toast.makeText(MainActivity.this, "添加成功", 0).show();
                break;
            case R.id.sao:
                Toast.makeText(MainActivity.this, "掃一掃成功", 0).show();
                break;
            case R.id.page:
                Toast.makeText(MainActivity.this, "支付成功", 0).show();
                break;
            case R.id.crtgp:
                Toast.makeText(MainActivity.this, "創建成功", 0).show();
                break;
            default:
                break;
            }
        }
    };

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.tv:
            View content=View.inflate(MainActivity.this, R.layout.popup, null);
            //設置彈出窗口的參數一:view,參數二:寬,參數三:高
            PopupWindow pop=new PopupWindow(content, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
            //設置背景圖片
            pop.setBackgroundDrawable(getResources().getDrawable(R.drawable.pop_help_bg));
            //點擊外邊彈出窗口取消----注意此句放在設置彈出位置之前,否則失效
            pop.setOutsideTouchable(true);
            //設置彈出位置 
            pop.showAtLocation(fa, Gravity.BOTTOM, 0, 0);//父容器的底部
            //pop.showAtLocation(fa, Gravity.CENTER, 0, 0);//父容器的中間
            //pop.showAsDropDown(tv);//tv控件的下方
            find=(TextView)content.findViewById(R.id.findf);
            sao=(TextView)content.findViewById(R.id.sao);
            pay=(TextView)content.findViewById(R.id.page);
            creg=(TextView)content.findViewById(R.id.crtgp);
            find.setOnClickListener(l);
            sao.setOnClickListener(l);
            pay.setOnClickListener(l);
            creg.setOnClickListener(l);
            break;
        default:
            break;
        }
    } 
}

背景圖片

發佈了41 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章