git地址:https://github.com/saiwu-bigkoo/Android-AlertView/
效果一:
对应代码:
public void alertShow6() {
new AlertView("上传头像", null, "取消", null, new String[]{"拍照", "从相册中选择"}, this, AlertView.Style.ActionSheet,
new OnItemClickListener() {
@Override
public void onItemClick(Object o, int position) {
Toast.makeText(MainActivity.this, "点击了第" + position + "个", Toast.LENGTH_SHORT).show();
}
}).show();
}
效果二:
对应代码:
public void alertShow4() {
new AlertView("标题", null, "取消",
new String[]{"高亮按钮1"},
new String[]{"其他按钮1", "其他按钮2", "其他按钮3"},
this, AlertView.Style.ActionSheet, new OnItemClickListener() {
@Override
public void onItemClick(Object o, int position) {
}
}).show();
}
效果三:
对应代码:
public void alertShow3() {
new AlertView(null, null, null,
new String[]{"高亮按钮1", "高亮按钮2", "高亮按钮3"},
new String[]{"其他按钮1", "其他按钮2", "其他按钮3", "其他按钮4", "其他按钮5", "其他按钮6",
"其他按钮7", "其他按钮8", "其他按钮9", "其他按钮10", "其他按钮11", "其他按钮12"},
this, AlertView.Style.Alert, new OnItemClickListener() {
@Override
public void onItemClick(Object o, int position) {
}
}).show();
}
效果四:
对应代码:
public void alertShow2() {
new AlertView("标题", getString(R.string.textContent), null, new String[]{"确定", "取消"}, null, this, AlertView.Style.Alert, new OnItemClickListener() {
@Override
public void onItemClick(Object o, int position) {
}
}).show();
}
效果五:
对应代码:
public void alertShow1() {
new AlertView.Builder().setContext(context)
.setStyle(AlertView.Style.ActionSheet)
.setTitle("选择操作")
.setMessage(null)
.setCancelText("取消")
.setDestructive("拍照", "从相册中选择")
.setOthers(null)
.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(Object o, int position) {
}
})
.build()
//.setCancelable(true)
.show();
}
效果六:
对应代码:
public void alertShow5() {
new AlertView("标题", "内容", "取消", null, null, this, AlertView.Style.ActionSheet, new OnItemClickListener() {
@Override
public void onItemClick(Object o, int position) {
}
}).setCancelable(true).show();
}
效果图:
对应代码:
private void EditAlertView(final TextView textView) {
imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//拓展窗口
ViewGroup extView = (ViewGroup) LayoutInflater.from(this).inflate(R.layout.alertext_form, null);
etName = (EditText) extView.findViewById(R.id.etName);
etName.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean focus) {
//输入框出来则往上移动
boolean isOpen = imm.isActive();
mAlertViewExt.setMarginBottom(isOpen && focus ? 120 : 0);
//System.out.println(isOpen);
}
});
mAlertViewExt = new AlertView("提示", "请完善您的个人资料!", "取消", null, new String[]{"完成"}, this, AlertView.Style.Alert,
new OnItemClickListener() {
@Override
public void onItemClick(Object o, int position) {
String etNameStr = etName.getText().toString();
if (TextUtils.isEmpty(etNameStr)) {
ToastUtil.showToast("您输入的内容不能为空");
return;
}
if (position == 0) {
textView.setText(etNameStr);
} else {
mAlertViewExt.dismiss();
}
}
});
mAlertViewExt.show();
mAlertViewExt.addExtView(extView);
}
alertext_form 的界面布局:
<?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="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/etName"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:hint="请输入内容" />
</LinearLayout>