温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在Android中实现一个信息弹出框

发布时间:2021-04-22 15:14:20 来源:亿速云 阅读:735 作者:Leah 栏目:开发技术

今天就跟大家聊聊有关怎么在Android中实现一个信息弹出框,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

Android是什么

Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。

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"                                  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"                                  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"                                  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"                                  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"                                  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"                                  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"                                  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"                                  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"                                  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"                                  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"                                  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"                                  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();

看完上述内容,你们对怎么在Android中实现一个信息弹出框有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI