android定义dialog
2015-07-04 16:33
447 查看
对于一些特殊的dialog,我们想自己定义一些特殊的样式,这时候如果使用dialog指定的一些功能,是无法实现我们的需求的,这时候就要自己去定制实现dialog了,现在这个例子是我从stackoverflow搜的,是定制dialog的基础,如果大家想定制其他样式,可以在这个基础上去自己修改,下面我贴出这个定制代码的源码:
custom_dialog.xml:
CustomDialog.java:
调用自己定制的dialog:
custom_dialog.xml:
[code]<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="80dp" android:background="#3E80B4" android:orientation="vertical" > <TextView android:id="@+id/txt_dia" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_margin="10dp" android:text="Do you realy want to exit ?" android:textColor="@android:color/white" android:textSize="15dp" android:textStyle="bold"/> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="#3E80B4" android:orientation="horizontal" > <Button android:id="@+id/btn_yes" android:layout_width="100dp" android:layout_height="30dp" android:background="@android:color/white" android:clickable="true" android:text="Yes" android:textColor="#5DBCD2" android:textStyle="bold" /> <Button android:id="@+id/btn_no" android:layout_width="100dp" android:layout_height="30dp" android:layout_marginLeft="5dp" android:background="@android:color/white" android:clickable="true" android:text="No" android:textColor="#5DBCD2" android:textStyle="bold" /> </LinearLayout> </LinearLayout>
CustomDialog.java:
[code]public class CustomDialogClass extends Dialog implements android.view.View.OnClickListener { public Activity c; public Dialog d; public Button yes, no; public CustomDialogClass(Activity a) { super(a); // TODO Auto-generated constructor stub this.c = a; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.custom_dialog); yes = (Button) findViewById(R.id.btn_yes); no = (Button) findViewById(R.id.btn_no); yes.setOnClickListener(this); no.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_yes: c.finish(); break; case R.id.btn_no: dismiss(); break; default: break; } dismiss(); } }
调用自己定制的dialog:
[code]R.id.TXT_Exit: CustomDialogClass cdd=new CustomDialogClass(Values.this); cdd.show();
相关文章推荐
- android imageButton 透明图片
- Android开发(三十)——ScrollView中ListView的高度自动适应
- android短信验证
- 正常查看Android内部常用的类注释和源代码
- 如何在 Android 程序中禁止屏幕旋转和重启Activity
- Android开发学习总结(五)——Android应用目录结构分析
- Xamarin.Android开发实践(七)
- DatagramPacket的学习
- Android开发学习总结——Android开发的一些相关概念
- 【视图控件篇】自定义Android控件之IOS滑动开关模拟详解
- Android中Parcelable接口用法
- Android 事件监听处理
- 正确导入android-support-v4.jar的方法
- Android通讯录
- Android中的“再按一次返回键退出程序”实现
- 【Egret】Android项目内的语言间通讯
- android设备service从C到java API的构成
- cordova android 环境配置
- Android高级部分常见问题
- Android studio第一次使用配置