学习笔记——自定义Dialog
2017-03-04 16:19
204 查看
前端时间有点忙,现在闲下来了,准备将上一个项目中的一些知识点罗列出来,以备日后翻阅。本人小白,不足之处,望大家指出。
按照惯例,先上图。
具体实现代码如下:
重点:dialog1:根据自己的需求来设置吧
在需要调用Dialog的时候
HintDialog myDialog = new HintDialog(Context context);
myDialog.show();如果按钮三个及以上,也类似的加上点击事件其他的都相对简单,这里就不浪费时间贴代码了。
按照惯例,先上图。
具体实现代码如下:
public class HintDialog{ Context context; Dialog dialog; Button mbtn_sure,mbtn_cancel; /** * init the dialog * @return */ public HintDialog(Context con) { this.context = con; dialog = new Dialog(context, R.style.dialog1); dialog.setContentView(R.layout.diydialog); mbtn_sure = (Button) dialog.findViewById(R.id.mbtn_sure); mbtn_cancel = (Button) dialog.findViewById(R.id.mbtn_cancel); mbtn_sure.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { dismiss(); Intent intent = new Intent(context, LoginActivity.class); context.startActivity(intent); } }); mbtn_cancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { dismiss(); } }); }
重点:dialog1:根据自己的需求来设置吧
<style name="dialog1" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item><!--边框--> <item name="android:windowIsFloating">true</item><!--是否浮现在activity之上--> <item name="android:windowIsTranslucent">false</item><!--半透明--> <item name="android:windowNoTitle">true</item><!--无标题--> <item name="android:windowBackground">@color/transparent</item><!--背景透明--> <item name="android:backgroundDimEnabled">true</item><!--模糊--> </style>
在需要调用Dialog的时候
HintDialog myDialog = new HintDialog(Context context);
myDialog.show();如果按钮三个及以上,也类似的加上点击事件其他的都相对简单,这里就不浪费时间贴代码了。
相关文章推荐
- 学习笔记之——自定义Dialog仿ios弹出底部菜单
- 学习笔记之自定义Dialog
- android开发学习笔记——自定义布局的dialog宽度的问题
- WPF学习笔记-用Expression Blend制作自定义按钮
- WPF学习笔记-自定义窗口
- torque学习笔记:自定义显示模式
- NetTiers学习笔记05---使用自定义存储过程
- 强大的DataGrid组件[7]_自定义DataGrid——Silverlight学习笔记[15]
- ASP.NET学习笔记--自定义验证控件的使用
- Silverlight学习笔记四:如何通过自定义ComboBox实现SelectedValue
- 用户自定义控件学习笔记
- 强大的DataGrid组件[10]_自定义脚模板(FooterTemplate)——Silverlight学习笔记[18]
- IssueVision 学习笔记(一)-----使用SoapHeader传递Web Serivices自定义的身份验证数据
- 自定义标签学习笔记
- SilverLight学习笔记--Silverligh之如何显示用户自定义的 Splash Screen (初始屏幕)
- Asp.net学习笔记----使用GridView+ObjectDataSource进行自定义分页排序
- 学习Membership笔记2-自定义RoleProvider和MembershipProvider
- MonoRail学习笔记五:定制服务实现自定义功能
- Dojo学习笔记--dijit.Dialog
- ant学习笔记—自定义Ant任务