基本信息
源码名称:安卓两种底部弹出窗dialog实现方式
源码大小:0.78M
文件格式:.zip
开发语言:Java
更新时间:2019-06-30
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
安卓两种底部弹出窗dialog实现方式,一种是列表弹窗实现,2是灵活底部弹窗,传入布局以及控件id
安卓两种底部弹出窗dialog实现方式,一种是列表弹窗实现,2是灵活底部弹窗,传入布局以及控件id
package com.kx.kxbottomdialog;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Context mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init() {
mContext = this;
findViewById(R.id.bt1).setOnClickListener(this);
findViewById(R.id.bt2).setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt1:
bt1ListView();
break;
case R.id.bt2://退出登录
Bt2Loginout();
break;
}
}
/**
* 底部列表弹窗
*/
private void bt1ListView() {
List<String> names = new ArrayList<>();
names.add("随堂测验");
names.add("单元考试");
names.add("期中(末)考试");
showDialog(new BottomCirTraDialog.SelectDialogListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
switch (position) {
case 0: //随堂测验
showToast("随堂测验");
break;
case 1://单元考试
showToast("单元考试");
break;
case 2://期中(末)考试
showToast("期中(末)考试");
break;
default:
break;
}
}
}, names);
}
private BottomCirTraDialog showDialog(BottomCirTraDialog.SelectDialogListener listener, List<String> names) {
BottomCirTraDialog dialog = new BottomCirTraDialog(this, R.style.transparentFrameWindowStyle, listener, names);
if (!this.isFinishing()) {
dialog.show();
}
return dialog;
}
/**
* 退出登录
*/
private void Bt2Loginout() {
BottomDialog dialog = new BottomDialog(mContext, R.layout.dialog_login_out,
new int[]{R.id.tv_choice_out, R.id.tv_cancel});
dialog.show();
dialog.setOnBottomItemClickListener(new BottomDialog.OnBottomItemClickListener() {
@Override
public void onBottomItemClick(BottomDialog dialog, View view) {
switch (view.getId()) {
case R.id.tv_choice_out: //退出登录
//服务器登出 mCenterPI.logout();
dialog.cancel();
break;
case R.id.tv_cancel: //取消
dialog.cancel();
break;
}
}
});
}
/**
* Toast
*
* @param s
*/
public void showToast(String s) {
ToastUtil.toast(this, s);
}
}