软件编程
位置:首页>> 软件编程>> Android编程>> Android实现信息弹出框

Android实现信息弹出框

作者:随便叫个啥呢  发布时间:2023-04-20 06:27:40 

标签:Android,弹出框

本文实例为大家分享了Android实现信息弹出框的具体代码,供大家参考,具体内容如下

layout下的dialog_common_layout.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:background="@drawable/bg_round_white"
   android:focusable="true"
   android:focusableInTouchMode="true"
   android:orientation="vertical">

<TextView
       android:id="@+id/title"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:background="@drawable/bg_top_round_left_right_blue"
       android:focusable="true"
       android:focusableInTouchMode="true"
       android:gravity="center_horizontal"
       android:padding="12dp"
       android:text="@string/tip"
       android:textColor="@color/white"
       android:textSize="16sp" />

<LinearLayout
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:layout_margin="2dp"
       android:baselineAligned="false"
       android:orientation="vertical"
       android:paddingStart="10dp"
       android:paddingEnd="10dp">

<LinearLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:layout_weight="1"
           android:orientation="horizontal">

<TextView
               android:id="@+id/ZCMC2"
               style="@style/DialogView"
               android:layout_width="150dp"
               android:layout_height="wrap_content"
               android:layout_marginStart="@dimen/re_2_half_gap"
               android:text="@string/ZCMC"
               android:textColor="#A2A2A8" />

<TextView
               android:id="@+id/ZCMC1"
               style="@style/DialogView"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:text="@string/ZCMC" />

</LinearLayout>

<LinearLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:layout_weight="1"
           android:orientation="horizontal">

<TextView
               android:id="@+id/FLMC2"
               style="@style/DialogView"
               android:layout_width="150dp"
               android:layout_height="wrap_content"
               android:layout_marginStart="@dimen/re_2_half_gap"
               android:text="@string/FLMC"
               android:textColor="#A2A2A8" />

<TextView
               android:id="@+id/FLMC1"
               style="@style/DialogView"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:text="@string/FLMC" />

</LinearLayout>

</LinearLayout>

<LinearLayout
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:layout_margin="2dp"
       android:baselineAligned="false"
       android:orientation="vertical"
       android:paddingStart="10dp"
       android:paddingEnd="10dp">

<LinearLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:layout_weight="0.5"
           android:orientation="horizontal">

<TextView
               android:id="@+id/SBPP2"
               style="@style/DialogView"
               android:layout_width="150dp"
               android:layout_height="wrap_content"
               android:layout_marginStart="@dimen/re_2_half_gap"
               android:text="@string/SBPP"
               android:textColor="#A2A2A8" />

<TextView
               android:id="@+id/SBPP1"
               style="@style/DialogView"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:text="@string/SBPP" />
       </LinearLayout>

<LinearLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:layout_weight="0.5"
           android:orientation="horizontal">

<TextView
               android:id="@+id/XH2"
               style="@style/DialogView"
               android:layout_width="150dp"
               android:layout_height="wrap_content"
               android:layout_marginStart="@dimen/re_2_half_gap"
               android:text="@string/XH"
               android:textColor="#A2A2A8" />

<TextView
               android:id="@+id/XH1"
               style="@style/DialogView"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:layout_marginStart="@dimen/re_2_half_gap"
               android:text="@string/XH" />
       </LinearLayout>
   </LinearLayout>

<LinearLayout
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:layout_margin="2dp"
       android:baselineAligned="false"
       android:orientation="vertical"
       android:paddingStart="10dp"
       android:paddingEnd="10dp">

<LinearLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:layout_weight="1"
           android:orientation="horizontal">

<TextView
               android:id="@+id/DJ3"
               style="@style/DialogView"
               android:layout_width="150dp"
               android:layout_height="wrap_content"
               android:layout_marginStart="@dimen/re_2_half_gap"
               android:text="@string/DJ"
               android:textColor="#A2A2A8" />

<TextView
               android:id="@+id/DJ1"
               style="@style/DialogView"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:text="@string/DJ" />
       </LinearLayout>

<LinearLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:layout_weight="1"
           android:orientation="horizontal">

<TextView
               android:id="@+id/GZRQ2"
               style="@style/DialogView"
               android:layout_width="150dp"
               android:layout_height="wrap_content"
               android:layout_marginStart="@dimen/re_2_half_gap"
               android:text="@string/GZRQ"
               android:textColor="#A2A2A8" />

<TextView
               android:id="@+id/GZRQ1"
               style="@style/DialogView"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:text="@string/GZRQ" />

</LinearLayout>

</LinearLayout>

<View
       android:layout_width="match_parent"
       android:layout_height="1dp"
       android:layout_marginTop="2dp"
       android:background="@color/blue_touch_user" />

<LinearLayout
       android:id="@+id/buttonLine"
       android:layout_width="match_parent"
       android:layout_height="50dp"
       android:orientation="horizontal">

<TextView
           android:id="@+id/cancel"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:layout_weight="1.0"
           android:background="@drawable/bg_round_left_white"
           android:gravity="center"
           android:selectAllOnFocus="false"
           android:text="@string/cancel"
           android:textColor="@color/blue_touch_user"
           android:textSize="14sp" />

<View
           android:layout_width="1dp"
           android:layout_height="match_parent"
           android:background="@color/blue_touch_user" />

<TextView
           android:id="@+id/submit"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:layout_weight="1.0"
           android:background="@drawable/bg_round_right_white"
           android:gravity="center"
           android:text="@string/ruku"
           android:textColor="@color/blue_user"
           android:textSize="14sp" />

</LinearLayout>
   <LinearLayout
       android:id="@+id/buttonLine2"
       android:layout_width="match_parent"
       android:layout_height="50dp"
       android:orientation="horizontal">

<TextView
           android:id="@+id/cancel2"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:background="@drawable/bg_round_left_right_white"
           android:gravity="center"
           android:selectAllOnFocus="false"
           android:text="@string/close"
           android:textColor="@color/blue_touch_user"
           android:textSize="14sp" />

</LinearLayout>

</LinearLayout>

CommomDialog.java


public class CommomDialog extends Dialog implements View.OnClickListener{
   private Context mContext;
   private PageData content;
   private OnCloseListener listener;
   private String positiveName;
   private String negativeName;
   private String title;

public CommomDialog(Context context) {
       super(context);
       this.mContext = context;
   }

public CommomDialog(Context context, int themeResId, PageData content) {
       super(context, themeResId);
       this.mContext = context;
       this.content = content;
   }

public CommomDialog(Context context, int themeResId, PageData content, OnCloseListener listener) {
       super(context, themeResId);
       this.mContext = context;
       this.content = content;
       this.listener = listener;
   }

protected CommomDialog(Context context, boolean cancelable, OnCancelListener cancelListener) {
       super(context, cancelable, cancelListener);
       this.mContext = context;
   }

public CommomDialog setTitle(String title){
       this.title = title;
       return this;
   }

public CommomDialog setPositiveButton(String name){
       this.positiveName = name;
       return this;
   }

public CommomDialog setNegativeButton(String name){
       this.negativeName = name;
       return this;
   }

@Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.dialog_common_layout);
       setCanceledOnTouchOutside(false);
       initView();
   }

private void initView(){
       TextView ZCMC = (TextView) findViewById(R.id.ZCMC1);
       TextView GZRQ = (TextView) findViewById(R.id.GZRQ1);
       TextView DJ = (TextView) findViewById(R.id.DJ1);
       TextView XH = (TextView) findViewById(R.id.XH1);
       TextView SBPP = (TextView) findViewById(R.id.SBPP1);
       TextView FLMC = (TextView) findViewById(R.id.FLMC1);
       LinearLayout buttonLine=(LinearLayout) findViewById(R.id.buttonLine);
       LinearLayout buttonLine2=(LinearLayout) findViewById(R.id.buttonLine2);

TextView titleTxt = (TextView) findViewById(R.id.title);
       TextView submitTxt = (TextView) findViewById(R.id.submit);
       submitTxt.setOnClickListener(this);
       TextView cancelTxt = (TextView) findViewById(R.id.cancel);
       cancelTxt.setOnClickListener(this);
       TextView cancelTxt2 = (TextView) findViewById(R.id.cancel2);
       cancelTxt2.setOnClickListener(this);

ZCMC.setText(content.getString("ZCMC").trim());
       GZRQ.setText(content.getString("GZRQ").trim());
       DJ.setText(content.getString("DJ").trim());
       XH.setText(content.getString("XH").trim());
       SBPP.setText(content.getString("SBPP").trim());
       FLMC.setText(content.getString("FLMC").trim());

if(!TextUtils.isEmpty(positiveName)){
           submitTxt.setText(positiveName);
       }

if(!TextUtils.isEmpty(negativeName)){
           cancelTxt.setText(negativeName);
       }

if(!TextUtils.isEmpty(negativeName)){
           cancelTxt2.setText(negativeName);
       }

if(!TextUtils.isEmpty(title)){
           titleTxt.setText(title);
       }

System.out.println(content.getString("JYZT"));
       if(!TextUtils.isEmpty(positiveName)&&positiveName.equals("出库")){
           if(!content.getString("JYZT").equals("1.0")){
               buttonLine2.setVisibility(View.GONE);
               buttonLine.setVisibility(View.VISIBLE);
           }else{
               buttonLine.setVisibility(View.GONE);
               buttonLine2.setVisibility(View.VISIBLE);
           }
       }else if(!TextUtils.isEmpty(positiveName)&&positiveName.equals("入库")){
           //归还资产入库
           if(!content.getString("JYZT").equals("1.0")){
               buttonLine.setVisibility(View.GONE);
               buttonLine2.setVisibility(View.VISIBLE);
           }else{
               buttonLine2.setVisibility(View.GONE);
               buttonLine.setVisibility(View.VISIBLE);
           }
       }else{
           //新增资产入库
           buttonLine.setVisibility(View.VISIBLE);
           buttonLine2.setVisibility(View.GONE);
       }

}

@Override
   public void onClick(View v) {
       switch (v.getId()){
           case R.id.cancel2:
               if(listener != null){
                   listener.onClick(this, false);
               }
               this.dismiss();
               break;
           case R.id.cancel:
               if(listener != null){
                   listener.onClick(this, false);
               }
               this.dismiss();
               break;
           case R.id.submit:
               if(listener != null){
                   listener.onClick(this, true);
               }
               break;
       }
   }

public interface OnCloseListener{
       void onClick(Dialog dialog, boolean confirm);
   }
}

Android实现信息弹出框

drawable下bg_top_round_left_right_blue.xml


<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
   <solid android:color="@color/blue_user" />
   <corners android:topRightRadius="8dp" android:topLeftRadius="8dp"  />
</shape>

bg_round_left_white.xml


<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
   <solid android:color="@color/white" />
   <corners android:bottomLeftRadius="8dp" />
</shape>

bg_round_right_white.xml


<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
   <solid android:color="@color/white" />
   <corners android:bottomRightRadius="8dp" />
</shape>

bg_round_left_right_white.xml


<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
   <solid android:color="@color/white" />
   <corners android:bottomRightRadius="8dp" android:bottomLeftRadius="8dp"  />
</shape>

styles.xml


<style name="dialog" parent="@android:style/Theme.Dialog">
       <item name="android:windowFrame">@null</item>
       <!--边框-->
       <item name="android:windowIsFloating">true</item>
       <!--是否浮现在activity之上-->
       <item name="android:windowIsTranslucent">false</item>
       <!--半透明-->
       <item name="android:windowNoTitle">true</item>
       <!--无标题-->
       <item name="android:windowBackground">@android:color/transparent</item>
       <!--背景透明-->
       <item name="android:backgroundDimEnabled">true</item>
       <!--模糊-->
</style>

使用


//弹出框 确认按钮
CommomDialog commomDialog = new CommomDialog(HjtzActivity.this, R.style.dialog, gwcInfo, new CommomDialog.OnCloseListener() {
     @Override
     public void onClick(Dialog dialog, boolean confirm) {
         dialogClose=true;
         if(confirm){
             PageData rkParam=new PageData();
             rkParam.put("HJH",hjbh.getText().toString());
             rkParam.put("DAH",DAH);
             rkParam.put("CFDD",CFDD);
             rkParam.put("WAREID",gwcInfo.getString("WAREID"));

mDialog2 = LoadDialogUtils.createLoadingDialog(HjtzActivity.this, "loading...");
             addSubscription(httpApi.updateHjhInfo(rkParam),new SubscriberCallBack(new ApiCallBack<ResponseWrapper>() {
                 @Override
                 public void onSuccess(ResponseWrapper resp) {
                     if(resp.getCode()!=0){
                         showMsg("请求失败");
                     }else{
                         showMsg("调整成功!");
                     }
                 }
                 @Override
                 public void onFailure(int code, String msg) {
                     showMsg(msg);
                     System.out.println(msg);
                 }
                 @Override
                 public void onCompoleted() {
                     LoadDialogUtils.closeDialog(mDialog2);
                 }
             }));
         }
         dialog.dismiss();
     }
 });
dialogClose=false;
commomDialog.setTitle("货架调整").setPositiveButton("调整").show();

来源:https://blog.csdn.net/wanglj7525/article/details/115957956

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com