public class MainActivity extends AppCompatActivity {
private ImageView chuan_touxiang;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
chuan_touxiang = (ImageView) findViewById(R.id.chuan_touxiang);
chuan_touxiang.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showPopwindow();
}
});
}
//Popwindow弹框
private void showPopwindow() {
View parent = ((ViewGroup) this.findViewById(android.R.id.content)).getChildAt(0);
View view = View.inflate(this, R.layout.camera_pop_menu, null);
TextView btnCamera = (TextView) view.findViewById(R.id.btn_camera_pop_camera);
TextView btnAlbum = (TextView) view.findViewById(R.id.btn_camera_pop_album);
TextView btnCancel = (TextView) view.findViewById(R.id.btn_camera_pop_cancel);
int width = getResources().getDisplayMetrics().widthPixels;
int height = getResources().getDisplayMetrics().heightPixels;
final PopupWindow popWindow = new PopupWindow(view,width,height);
popWindow.setFocusable(true);
popWindow.setOutsideTouchable(false);
View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn_camera_pop_camera:
break;
case R.id.btn_camera_pop_album:
break;
case R.id.btn_camera_pop_cancel:
break;
}
popWindow.dismiss();
}
};
btnCamera.setOnClickListener(listener);
btnAlbum.setOnClickListener(listener);
btnCancel.setOnClickListener(listener);
ColorDrawable dw = new ColorDrawable(0x30000000);
popWindow.setBackgroundDrawable(dw);
popWindow.showAtLocation(parent, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_margin="10dp"
android:orientation="vertical" >
<TextView
android:gravity="center"
android:background="@drawable/shape"
android:id="@+id/btn_camera_pop_camera"
android:layout_width="match_parent"
android:layout_height="45dp"
android:text="相机拍摄"
android:textSize="18sp" />
<TextView
android:gravity="center"
android:background="@drawable/shape"
android:id="@+id/btn_camera_pop_album"
android:layout_width="match_parent"
android:layout_height="45dp"
android:layout_margin="5dp"
android:text="从相册中选取"
android:textSize="18sp" />
<TextView
android:gravity="center"
android:background="@drawable/shape"
android:id="@+id/btn_camera_pop_cancel"
android:layout_width="match_parent"
android:layout_height="45dp"
android:layout_marginTop="10dp"
android:text="取消"
android:layout_margin="20dp"
android:textSize="18sp" />
</LinearLayout>
</RelativeLayout>