源码地址:http://download.csdn.net/detail/u014608640/7298189 不要分的哦
方法一layout:
public void init(){
ImageView popimg=(ImageView) findViewById(R.id.pop_img);
popimg.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
LinearLayout layout = new LinearLayout(ShowPopwindow.this);
layout.setBackgroundColor(Color.GRAY);
TextView tv = new TextView(ShowPopwindow.this);
tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
tv.setText("I'm a pop -----------------------------!");
tv.setTextColor(Color.WHITE);
layout.addView(tv);
// 设置相关属性
popwindow = new PopupWindow(layout,w,h);
// 设置动画效果
popwindow.setFocusable(true);
popwindow.setOutsideTouchable(true);
popwindow.setBackgroundDrawable(new BitmapDrawable());
popwindow.showAsDropDown(et, 0, 1);
// int[] location = new int[2];
// v.getLocationOnScreen(location);
// popwindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0], location[1]-popwindow.getHeight());
}
});
}
方法二自定义布局:
public void initPopuptWindow(){
ImageView popimg=(ImageView) findViewById(R.id.pop_img);
popimg.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
LayoutInflater inflater = (LayoutInflater)ShowPopwindow.this
.getSystemService(LAYOUT_INFLATER_SERVICE);
View v1 = inflater.inflate(R.layout.pop_listview, null);
EditText et1 = (EditText) v1.findViewById(R.id.et1);
w=et.getWidth();
h=et.getHeight();
Log.e("INFO", w+"==="+h);
// 设置相关属性
popwindow = new PopupWindow(v1,w,h);
// 设置动画效果
popwindow.setFocusable(true);
popwindow.setOutsideTouchable(true);
popwindow.setBackgroundDrawable(new BitmapDrawable());
popwindow.showAsDropDown(et, 0, 1);
}
});
}
XML代码:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/login_input_bg"
android:gravity="center_vertical"
android:padding="0.0dip"
android:layout_margin="15.0dip"
>
<TextView
android:id="@+id/tx"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="车架号"
android:textColor="#f00"
android:layout_centerVertical="true"
android:padding="10.0dip"
/>
<EditText
android:id="@+id/lc"
android:layout_width="match_parent"
android:layout_height="43.0dip"
android:layout_toRightOf="@id/tx"
android:background="@null"
/>
<ImageView
android:id="@+id/pop_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bg_pull2"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:padding="10.0dip"
/>
</RelativeLayout>
代码完毕!