弹窗在应用中经常用到,popwindow什么的都太复杂,最近发现了一种简便的弹窗方式,先看图:
废话不多说,上代码:
Activty:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showMyDialog();
}
});
}
/**
* 自定义弹窗
*/
private void showMyDialog() {
LayoutInflater mLayoutInflater = LayoutInflater.from(MainActivity.this);
LinearLayout mDialog = (LinearLayout) mLayoutInflater.inflate(R.layout.dialog_layout, null);
final Dialog dialog = new AlertDialog.Builder(MainActivity.this).create();
dialog.show();
dialog.getWindow().setContentView(mDialog);
mDialog.findViewById(R.id.yes).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
mDialog.findViewById(R.id.cannel).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
}
}
> Demo 下载链接http://download.youkuaiyun.com/detail/java201159416/9450224
****注意:AlertDialog导包是import android.app.AlertDialog,
而不是import android.support.v7.app.AlertDialog;****
本文介绍了一种在Android应用中实现弹窗功能的简便方法,通过使用自定义的对话框,开发者可以轻松地在应用中添加弹窗提示,而无需复杂的布局和代码。演示了如何通过按钮点击触发弹窗,并提供了确定和取消操作的处理。
674

被折叠的 条评论
为什么被折叠?



