Android 自定义Dialog类,并在Activity中实现按钮监听。
2014-04-25 14:52
369 查看
实际开发中,经常会用到Dialog,比如退出时候会弹出是否退出,或者还有一些编辑框也会用Dialog实现,效果图如下:
View Code
引用的style:
最后在Activity中调用,通过LeaveMyDialogListener 接口来实现在Activity中的点击事件
如果想获得Dialog中的TextView控件可以这样获取,给TextView赋值时候一定要在Dialog show了之后在赋值,你懂得。
<?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" > <LinearLayout android:layout_width="250dp" android:layout_height="wrap_content" android:layout_margin="20dp" android:background="@drawable/night_biz_subscribe_media_recommend_item_bg" android:orientation="vertical" > <TextView android:id="@+id/miaosu" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="20dp" android:text="描述" android:textColor="@color/whitesmoke" android:textSize="20sp" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="50dp" android:orientation="horizontal" > <Button android:id="@+id/myok" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/btnclick" android:textColor="@color/whitesmoke" android:text="确定" /> <Button android:id="@+id/myedit" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/btnclick" android:textColor="@color/whitesmoke" android:text="编辑" /> <Button android:id="@+id/mysave" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/btnclick" android:textColor="@color/whitesmoke" android:text="保存" /> <Button android:id="@+id/mycancle" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/btnclick" android:textColor="@color/whitesmoke" android:text="取消" /> </LinearLayout> </LinearLayout> </LinearLayout>
View Code
引用的style:
<style name="MyDialog" parent="@android:Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@drawable/night_biz_subscribe_media_recommend_item_bg</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> </style>
最后在Activity中调用,通过LeaveMyDialogListener 接口来实现在Activity中的点击事件
MyDialog dialog = new MyDialog(context,R.style.MyDialog, new MyDialog.LeaveMyDialogListener() { @Override public void onClick(View view) { switch(view.getId()){ case R.id.myok: break; case R.id.myedit: break; case R.id.mycancle: break; case R.id.mysave: dialog.dismiss(); default: break; } } }); dialog.show();
如果想获得Dialog中的TextView控件可以这样获取,给TextView赋值时候一定要在Dialog show了之后在赋值,你懂得。
TextView text = (TextView) dialog.findViewById(R.id.miaosu);
相关文章推荐
- Android 自定义Dialog类,并在Activity中实现按钮监听。
- Android 自定义Dialog类,并在Activity中实现按钮监听事件
- Android 自定义Dialog类,并在Activity中实现按钮监听。
- Android自定义Dialog类,并在Activity中实现按钮监听
- 【Android开发】自定义ListView,使用通用适配器,并实现ListView上的每一项和每一项上的按钮等控件同时监听
- Android客户端之“微服私访”App的系统学习(七)XRecyclerView快速实现列表界面+自定义Search输入框,软键盘搜索按钮监听+TextView部分样式改变
- Android中ListView的自定义Adapter监听Item中Button,实现跳转到一个新的Activity
- android自定义接口,然后在activity中实现点击监听,调用getView解决滑动错位的问题
- Android开发:自定义界面的Dialog,并且实现按钮的监听回调
- 2014-10-27Android学习------布局处理(八)------自定义ListView的监听事件和Adapter的实现-----城市列表应用程序
- Android ImageButton自定义按钮的按下效果的代码实现方法
- Android自定义View实现拖动选择按钮
- Android自定义View实现开关按钮
- Android 自定义实现switch开关按钮
- Android自定义组件系列【14】——Android5.0按钮波纹效果实现
- android之自定义ViewGroup和自动换行的布局的实现(支持按钮间隔)
- Android实现监听按钮点击事件
- Android 监听 ScrollView 滑动到最底部,实现阅读协议,滑动到最低端显示已阅读按钮(2017版本)
- 手机影音第六天 自定义播放器页面的实现(按钮暂时未监听)
- Android 自定义View 实现手势监听,左右滑动,上下滑动