弹窗在应用中经常用到,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;****