Android开发如何使用PopupWindow实现弹出警告框
这篇文章主要为大家展示了Android开发如何使用PopupWindow实现弹出警告框,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
宁夏ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
Android开发中相信下图所示界面大家都不陌生,该种弹出框的使用频率也是极高的,所以我专门谢了个类用于方便的弹出该界面。并把确定或取消后的逻辑通过抽象方法的方式让用户自己实现,大大提高了开发效率。下面是该类:
package com.***.popupwindow; import ******; public abstract class MyPopupWindow { private PopupWindow popupWindow; private Activity context; private String content; private String positiveWord = "确定"; private String negativeWord = "取消"; /** * 构造函数 * * @param context */ public MyPopupWindow(Activity context) { this.context = context; } /** * 显示警示框 */ public void show() { View popView = View.inflate(context, R.layout.popup, null); popupWindow = new PopupWindow(context); popupWindow.setHeight(400); popupWindow.setWidth(700); popupWindow.setOutsideTouchable(true); popupWindow.setFocusable(true); popupWindow.setContentView(popView); popupWindow.showAtLocation(context.getWindow().getDecorView(), Gravity.CENTER, 0, 0); TextView tv_pop_text = (TextView) popView.findViewById(R.id.tv_pop_text); tv_pop_text.setText(content); Button bt_pop_sure = (Button) popView.findViewById(R.id.bt_pop_sure); bt_pop_sure.setText(positiveWord); bt_pop_sure.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { sureClick(); } }); Button bt_pop_cancel = (Button) popView.findViewById(R.id.bt_pop_cancel); bt_pop_cancel.setText(negativeWord); bt_pop_cancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { cancelClick(); } }); } /** * 确定键按下后执行 */ public abstract void sureClick(); /** * 取消键按下后执行 */ public abstract void cancelClick(); /** * 为警示设置警示内容 * * @param content */ public void setContent(String content) { this.content = content; } /** * 设置确定键文字 * * @param positiveWord */ public void setPositiveWord(String positiveWord) { this.positiveWord = positiveWord; } /** * 设置取消键文字 * * @param negativeWord */ public void setNegativeWord(String negativeWord) { this.negativeWord = negativeWord; } /** * 手动取消警示框 */ public void dismiss() { popupWindow.dismiss(); } }
其中弹出框用到的布局popup.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
下面简单的使用一下:在界面放一个按钮,按钮点击后弹出警告框。代码如下:
package com.toprs.popupwindow; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.AttributeSet; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.PopupWindow; import android.widget.SeekBar; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private PopupWindow popupWindow; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { MyPopupWindow myPopupWindow = new MyPopupWindow(MainActivity.this) { @Override public void sureClick() { Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show(); } @Override public void cancelClick() { Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT).show(); } }; myPopupWindow.setContent("确定退出?"); myPopupWindow.show(); } }); } }
即如下效果:
So,以后使用只需要简单调用几句代码就好了!
以上就是关于Android开发如何使用PopupWindow实现弹出警告框的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。
新闻标题:Android开发如何使用PopupWindow实现弹出警告框
URL分享:http://azwzsj.com/article/jojjcs.html