android 继承dialog自定义对话框 |
您所在的位置:网站首页 › 安卓自定义对话框样式下载 › android 继承dialog自定义对话框 |
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 |