呵呵,几乎看遍了,才找到解决的方法,看看下面的代码
import android.app.Activity;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.ColorDrawable;
import android.view.Gravity;
import android.view.View;
import android.view.WindowManager;
import android.widget.PopupWindow;
import com.mobile.consumer.R;
/**
*
* @author joke
*
* panel类
*
*/
public class Pop {
private PopupWindow pop; //弹出窗口
private View parentView; //窗口依赖的父类view
private Activity mContext;
public Pop(Activity context,View pView) {
// TODO Auto-generated constructor stub
this.mContext=context;
this.parentView=pView;
}
//创建一个panel
public void init(View view){
pop=new PopupWindow(view, WindowManager.LayoutParams.MATCH_PARENT,WindowManager.LayoutParams.MATCH_PARENT,false);
pop.setFocusable(true);
pop.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
pop.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
ColorDrawable dw = new ColorDrawable(Color.parseColor("#cccccc"));
pop.setBackgroundDrawable(dw);
pop.setAnimationStyle(R.style.panel);
pop.showAtLocation(parentView, Gravity.BOTTOM, 0,0);
}
//关闭
public void close(){
if(null != pop){
pop.dismiss();
}
}
}
测试例子
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import com.mobile.pop.Pop;
public class test extends Pop{
public test(Activity context, View pView) {
super(context, pView);
// TODO Auto-generated constructor stub
View view=LayoutInflater.from(mContext).inflate(R.layout.mysize_add_activity, null);
init(view);
}
}