安卓通知的使用系列6:对话框通知的使用之自定义对话框
来源:互联网 发布:知柏地黄丸不良反应 编辑:程序博客网 时间:2024/06/05 00:20
自定义对话框是使用对话框的一种高级形式,下面我们来介绍一下它的使用方式。
整体思路:首先定义一个custom_dialog.xml文件,在这个文件中放置几个控件,作为自定义的对话框的界面,创建一个CustomDialog类,在这个类中定义它的构造方法和show方法,在show方法中绑定custom_dialog.xm文件,设置这个xml文件中控件的属性,并显示这个自定义对话框。
custom_dialog.xml文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_root" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:padding="10dp" > <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginRight="10dp" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="fill_parent" android:textColor="#FFF" /></LinearLayout>CustomDialog.java文件:
public class CustomDialog {private Context context;private Dialog dialog;public CustomDialog(Context context) {this.context=context;// TODO Auto-generated constructor stubdialog=new Dialog(context);}public void show() {// TODO Auto-generated method stub//第二个参数为null,表示当前对话框是没有根布局的View view=LayoutInflater.from(context).inflate(R.layout.custom_dialog, null);//也可以采用这种方式来加载:setContentView(R.layout.custom_dialog);dialog.setContentView(view);dialog.setTitle("自定义对话框");TextView textview=(TextView)view.findViewById(R.id.text);textview.setText("你好,自定义对话框");textview.setTextColor(Color.BLACK);ImageView imageView=(ImageView)view.findViewById(R.id.image);imageView.setImageResource(R.drawable.ic_launcher);dialog.show();}}MainActivity.java文件:
public class MainActivity extends Activity { private Button button3;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button3=(Button)findViewById(R.id.button3);button3.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stub//显示一个自定义对话框CustomDialog dialog=new CustomDialog(MainActivity.this);dialog.show();}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
0 0
- 安卓通知的使用系列6:对话框通知的使用之自定义对话框
- 安卓通知的使用系列7:对话框通知的使用之日期对话框、时间对话框
- 安卓通知的使用系列3:对话框通知的使用之警告对话框
- 安卓通知的使用系列4:对话框通知的使用之列表对话框、单选列表对话框、多选列表对话框
- 安卓通知的使用系列5:对话框通知的使用之滚动条对话框(圆圈和条形两种形式)
- 安卓通知的使用系列2:状态栏通知和自定义状态栏通知通知
- 安卓通知的使用系列1:土司(Toast)通知和自定义土司(Toast)通知
- 安卓:一个简单的综合使用(1-3周),sqlite,listview,自定义适配器,菜单,对话框,通知.....
- 安卓中的对话框通知---简单的对话框入门
- 安卓学习笔记之通知栏的使用
- 安卓控件使用系列19:日期对话框和时间对话框的使用
- 安卓基础:通知的使用
- 【转】对话框之 通知
- 安卓基础:对话框的简单使用
- 安卓开发-对话框的简单使用
- 安卓自定义view之打造滚动的通知栏
- 安卓自定义view之打造滚动的通知栏
- 对话框通知
- Java中的匿名内部类总结
- poj--1274--The Perfect Stall(匈牙利裸题)
- 工作生活感悟
- 隐藏输入法
- Ubuntu设置ssh免密码登陆
- 安卓通知的使用系列6:对话框通知的使用之自定义对话框
- iOS将字符串3DES加密后转Base64
- overridePendingTransition()的作用
- WEB开发者必备的7个JavaScript函数
- Vijos P1123均分纸牌
- unix_8_进程控制(一)
- 效率:条款22 考虑以操作符复合形式op+= 取代其独身形式op=
- 风雨后才能见彩虹
- 基础算法