Android 自定义对话框(第九 十 节课 )

第九课

1.Toast
. Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。
Android为Toast提供的两个静态的方法最为方便,它们会返回一个Toast对象,如果需要显示,只需要调用show()方法显示即可,下面是这两个方法的签名:
static Toast makeText(Context context,int resId,int duration).static Toast makeText(Context context, CharSequence text, intduration)
一个上下文对象Context,一个显示的消息来源,一个设置持续时间。
消息来源可以指定String资源,使用<string…/>标签在XML资源文件中定义,还可以指定一个字符串用于消息展示。最后的duration参数设置了Toast的持续时间,一般使用Toast自带的两个整形的常量:LENGTH_LONG(1,时间稍长)、LENGTH_SHORT (o,时间稍短),针对不同的使用场景,选择不用的持续时间。

对话框重点总结

  • AlertDialog
    ·普通提示对话框setMessage·
    单选对话框setSingleChoiceltems
    ·多选对话框setMultiChoiceltems
    ·自定义View对话框setView

·自定义Dialog类
·布局dialog.xml
·式样styles.xml
·继承Dialog,构造方法、onCreate
·值的传入和传出

适度掌握
进度条对话框 ProgessDialog
拖动条对话框SeekBarDialog
日期选择对话框
DatePickerDialog
时间选择对话框
TimePickerDialog

自定义Dialog
·继承Dialog类·实现
·构造方法和onCreate
·在styles.xml中自定义style·自定义布局
·事件监听
View.OnClickListener
·传值
·自定义并实现接口(传出)
·类成员变量(传入)

Android res下的资源文件1.为什么使用资源文件?
更好维护app升级开发等;节省代码维护呈。
资源文件有哪些类型?
文字、图片、音频视频、常量值、数组、布局文件等;(css /图片)

自定义对话框
1.继承类Dialog
2.布局文件
3.自定义样式
4.java代码使用

第十课

自定义的对话框显示页面,必须加载到Dialog内容视图上。
Button :事件处理,View.OnclickListener
Listentner:
CustomDialog:事件,确定处理时的调用处理方法。
//定义事件监听器
private CustomDialog.OnClickListener yesListener;
private CustomDialog.OnClickListener nolistener;
Toast
默认
自定义位置
带图片
自定义样式
Toast
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失
创建:
//—个上下文对象Context,一个显示的消息来源,一个设置持续时间。
static Toast makeText[Context context,int resld,int duration).
static Toast makeText(Context context,CharSequence text,int duration)
.设置属性:
setview(view view):设置显示的样式
setDuration(int :设霞显示时长
setGravity(int gravity,int xoffset,int yoffset):没置显示位置
pub1ic void showToast2(view v){I
//1.获取自定义布局文件
view view=getLayoutInflater(.inf1ate(R.1ayout.my_dialog,nu11);Toast toast=new Toast(MainActivity.this);
toast.setview(view) ;
toast.setDuration (Toast.LENGTH_LONG) ;toast.show(;
)
pub lic void showToast(view v{
//创建
Toast toast=Toast.makeText(this , “默认提示”",Toast.LENGTH_LONG);/设置图片:页面获取到
LinearLayout layout =(LinearLayout) toast.getview( ;Imageview imageview=new Imageview(MainActivity.this);imagevievw.setImageResource(R.drawab1e.logo;
1ayout .addview(imageview,o);
//设置显示位置
toast.setGravity(Gravity.CENTER_VERTICAL ,0,0);
//显示
toast.showO;

回顾:
1.TextView文本标签
作用:显示文本内容;很少使用交互;aaa:可以显示html标签。ClickListener:单击
android:id=""@+id/tv_test1_message"
//指定id
android:1ayout_width=“match_parent//宽度android:layout_height=”“wrap_content //高度android:text=”“这是Textview的内容”
//文本
android:textcolor=""#ff0000“
//文木颜色
android:textSize=“20sp”/>
//字体大小
2.EditText
Android页面内容输入
android:inputType:设置输入类型:文字,数字,日期andiroid:hint:设置提示文字
ClickListener:单击
android:layout_width=“wrap_content”“android:layout_height=”“wrap_content”
android:hint=”“访输入下机号码”//页面输入提示文字android:inputType=”“phone”" //限制输入文字内容android:textSize="“20sp”"//文字大小

Android res:!文件夹下资源都会自动创建—个常量;
如何使用资源文件?
xml文件里如何使用
@Xxu/资源ID:XXX代表资源类型@color颜色
string@arraydrawable
java代码里如何使用
Resources res= getResources0;
res.getcolor (R.co1or.orchid);
res. getstring(R.string.app_name);
res .getLayoutR. 1ayout.activity_main);res . getDrawabTeCR.dr awable.grid);
res.getstringArrayCR. array.arrtest

1.src:存放所有的*.Java源程序。
2.gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID。
3.assets:.可以存放项目一些较大的资源文件,例如,图片.音乐字体等。
4.res:可以存症项目中所有的资跟文刊,例如:图片〔.png. Jp8)5.res/drawable-hdpi:保存毫分辩率图片资渊,可以使用Resources.getDrawable(id)可以获得资
6 res/drawable-idpi:保存低分辩率图片资源.可以使用7.Resaurces.getDrawable(id)e以获得资iresrtirawable-mdpi:保存中等分辨农图片资渗,可以使用Resourtes.getDrawable(id)可以获得。
8.res/layout:存放所有的布局文件,主要是用于排列不同的显示组件,在Android程序中要读取此 9,.res/values:存放一些资源义件的信息,用于读取文本资源,在本义件夹之中有一些约/定的交件:
9. arrays.xml:定义数组数起;(在个这个xml命名的时候可以随便起名,因为最后用的时候只是用个xrml文们89artay的名字)
使用: xnl菜一个组何图竹·5·@XXX/资源的ID
相据资源类型设置的:图片、文字、颐色、数组、音频觊频

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值