自定义DialogFragment
来源:互联网 发布:淘宝logo的意义 编辑:程序博客网 时间:2024/05/21 19:23
java代码部分
public class ChangePwdDialog extends DialogFragment { private ChangePwdClickListener mListener; @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { LayoutInflater layoutInflater = getActivity().getLayoutInflater(); View view = layoutInflater.inflate(R.layout.dialog_change_pwd, null); TextView title = (TextView) view.findViewById(R.id.tv_go_change_pwd);
//设置dialog的style Dialog dialog = new Dialog(getActivity(), R.style.dialog); dialog.setContentView(view); //对话框弹出后点击屏幕或按返回键不消失,设置为true则xianfan; setCancelable(false); //对话框弹出后点击屏幕不消失,按返回键消失,//setCanceledOnTouchOutside(false);title.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(mListener!=null){ mListener.changePwdCilck(); } dismiss(); } }); return dialog; }//接口会调,设置点击事件 public void setClickListener( ChangePwdClickListener listener){ mListener = listener; } public interface ChangePwdClickListener { void changePwdCilck(); }}
dilog的style部分
<style name="dialog" parent="@android:style/Theme.Dialog"> <!--边框--> <item name="android:windowFrame">@null</item> <!--是否浮现在activity之上--> <item name="android:windowIsFloating">true</item> <!--模糊--> <item name="android:backgroundDimEnabled">true</item> <!--半透明--> <item name="android:windowIsTranslucent">true</item> <!--无标题--> <item name="android:windowNoTitle">true</item> <!--背景透明--> <item name="android:windowBackground">@android:color/transparent</item></style>
代码中调用
mChangePwdDialog = new ChangePwdDialog();mChangePwdDialog.setClickListener(new ChangePwdDialog.ChangePwdClickListener() { @Override public void changePwdCilck() { startActivity(new Intent(MainActivity.this,ModifyPasswordActivity.class)); }});if (mChangePwdDialog != null) {//参数为,第一个是fragment的管理器,第二个是一个tag值,可随意设置 mChangePwdDialog.show(getSupportFragmentManager(), ChangePwdDialog.class.getSimpleName());}
阅读全文
0 0
- 自定义DialogFragment
- 自定义DialogFragment
- 自定义DialogFragment
- 自定义Dialog&DialogFragment
- 自定义 DialogFragment 边框圆弧
- Android 自定义dialogfragment
- DialogFragment设置自定义动画
- 自定义dialogfragment全屏
- 自定义Dialog和DialogFragment
- DialogFragment实现自定义进度条
- 自定义dialog 通过DialogFragment
- Android:自定义DialogFragment
- 自定义DialogFragment宽度
- DialogFragment自定义对话框
- android 使用DialogFragment 自定义Dialog
- Android 自定义DialogFragment(个人)
- DialogFragment的使用(自定义Dialog )
- Android 自定义DialogFragment替代popupwindow
- JS/HTML格式化显示
- JavaScript运算
- 用面向对象继承的思想设定游戏中怪物的属性和方法
- 【Java集合源码剖析】Java集合框架
- Genymotion模拟器sd卡的位置
- 自定义DialogFragment
- 优雅的JavaScript-数据类型
- DD测磁盘读写性能
- idea搭建非maven项目需要注意的问题。
- iconv() [function.iconv]: detected an illegal character in input string
- Hdu 6038 Function【思维+强连通找环】
- 关于 tomcat 集群中 session 共享的三种方法
- 一个Httpclient工具函数的案例
- iOS开发——OC和JS混编