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);
}
};