比如 拉起支付选项
pay_method.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#e0e0e0"
android:orientation="vertical">
<TextView
android:id="@+id/ali_pay"
android:layout_width="match_parent"
android:layout_height="42dp"
android:background="@color/white"
android:gravity="center"
android:text="支付宝支付"
android:textColor="#000"
android:textSize="16sp" />
<View
android:layout_width="match_parent"
android:layout_height="0.2dp"
android:background="@color/white" />
<TextView
android:id="@+id/wechat_pay"
android:layout_width="match_parent"
android:layout_height="42dp"
android:background="@color/white"
android:gravity="center"
android:text="微信支付"
android:textColor="#000"
android:textSize="16sp" />
<TextView
android:id="@+id/balance_pay"
android:layout_width="match_parent"
android:layout_height="42dp"
android:background="@color/white"
android:gravity="center"
android:text="余额支付"
android:textColor="#000"
android:textSize="16sp" />
<TextView
android:id="@+id/tv_cancle"
android:layout_width="match_parent"
android:layout_height="42dp"
android:layout_marginTop="8dp"
android:background="@color/white"
android:gravity="center"
android:text="取消"
android:textColor="#000"
android:textSize="16sp" />
</LinearLayout>
private Dialog bottomDialog;
private TextView ali_pay;
private TextView wechat_pay;
private TextView tv_cancle;
private TextView balance_pay;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_order_detail);
bottomDialog = new Dialog(this,R.style.BottomDialog);
.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//展示支付选项
View contentView = LayoutInflater.from(OrderDetailActivity.this).inflate(R.layout.pay_method, null);
//获取Dialog的监听
ali_pay = contentView.findViewById(R.id.ali_pay);
wechat_pay = contentView.findViewById(R.id.wechat_pay);
tv_cancle = contentView.findViewById(R.id.tv_cancle);
balance_pay=contentView.findViewById(R.id.balance_pay);
ali_pay.setOnClickListener(this);
wechat_pay.setOnClickListener(this);
tv_cancle.setOnClickListener(this);
balance_pay.setOnClickListener(this);
bottomDialog.setContentView(contentView);
ViewGroup.LayoutParams layoutParams = contentView.getLayoutParams();
layoutParams.width = getResources().getDisplayMetrics().widthPixels;
contentView.setLayoutParams(layoutParams);
bottomDialog.getWindow().setGravity(Gravity.BOTTOM);//弹窗位置
bottomDialog.getWindow().setWindowAnimations(R.style.BottomDialog_Animation);//弹窗样式
bottomDialog.show();//显示弹窗
tv_cancle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
bottomDialog.dismiss();//取消弹窗
}
});
wechat_pay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
bottomDialog.dismiss();//取消弹窗
}
});
balance_pay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
/*****余额*****/
}
});
ali_pay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}