android 继承dialog自定义对话框

您所在的位置:网站首页 安卓自定义对话框样式下载 android 继承dialog自定义对话框

android 继承dialog自定义对话框

2024-07-14 06:51| 来源: 网络整理| 查看: 265

android  继承dialog自定义对话框

样式如下:

代码实现:

主要Activity:

public class MainActivity extends Activity { Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.show_dialog); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { new MyDialog(MainActivity.this,R.style.my_dialog_theme).show(); } }); } }

注意:要为定义的dialog设置theme,否则显示的dialog外边有白色边框:

theme的定义如下:

打开stytle.xml文件(values目录下),加入如下代码:

         @null         true          @drawable/dialog_bg    //这句话不能少,否则dialog会出现黑色边框         true         @null    

主要布局文件:

   

自定义dialog代码:

public class MyDialog extends Dialog{ public Button button_yes; public Button button_no; public MyDialog(Context context) { super(context); } public MyDialog(Context context, int theme) { super(context, theme); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog); button_yes = (Button)findViewById(R.id.button_yes); button_no = (Button)findViewById(R.id.button_no); addButtonYesListener(); addButtonNoListener(); } public void addButtonYesListener(){ button_yes.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { MyDialog.this.dismiss(); } }); } public void addButtonNoListener(){ button_no.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { MyDialog.this.dismiss(); } }); } }

dialog布局文件:

   

                                                                   

用到的图片资源:

   

demo下载地址:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3