PopupWindow 彈窗


import android.content.Context;
import android.graphics.drawable.ColorDrawable;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.PopupWindow;

public class SpinerPopWindow<T> extends PopupWindow {
	public SpinerPopWindow(Context context,View view) {
		super(context);
		init(view);
	}

	private void init(View view){
		setContentView(view);
		setWidth(LayoutParams.WRAP_CONTENT);
		setHeight(LayoutParams.WRAP_CONTENT);
		setFocusable(true);
		ColorDrawable dw = new ColorDrawable(0x00);
		setBackgroundDrawable(dw);
	}

}
/**
	 * 監聽popupwindow顯示
	 */
View view =LayoutInflater.from(this). inflate(R.layout.activity_main, null);
		mSpinerPopWindow = new SpinerPopWindow<String>(MainActivity.this,list,view);
		view.findViewById(R.id.tv_value).setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View view) {
				Toast.makeText(MainActivity.this,"sddsds",Toast.LENGTH_SHORT).show();
			}
		});
mSpinerPopPay.showAsDropDown(tv_paymode);//顯示 tv_paymode控件
		mSpinerPopWindow.setOnDismissListener(dismissListener);


	/**
	 * 監聽popupwindow取消
	 */
	private OnDismissListener  dismissListener=new OnDismissListener() {
		@Override
		public void onDismiss() {
			setTextImage(R.drawable.icon_down);
		}
	};

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章