前端时间有点忙,现在闲下来了,准备将上一个项目中的一些知识点罗列出来,以备日后翻阅。本人小白,不足之处,望大家指出。
按照惯例,先上图。
具体实现代码如下:
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();如果按钮三个及以上,也类似的加上点击事件其他的都相对简单,这里就不浪费时间贴代码了。