10 自定义对话框使用案例

本文详细介绍了Android中的对话框使用,包括AlertDialog、ProgressDialog、SeekBarDialog、DatePickerDialog和TimePickerDialog的实例,以及如何自定义Dialog类。同时,文章还探讨了Toast的显示机制、设置和应用。此外,内容涵盖了Android资源文件的重要性、类型,如文字、图片、布局文件,并解释了如何在xml和java代码中使用资源文件。
摘要由CSDN通过智能技术生成

1、对话框重点总结
AlertDialog
·普通提示对话框setMessage·单选对话框setSingleChoiceltems
·多选对话框setMultiChoiceltems
·自定义View对话框setView
自定义Dialog类
·布局dialog.xml
·式样styles.xml
·继承Dialog,构造方法、onCreate
·值的传入和传出
2、适度掌握
进度条对话框ProgessDialog
拖动条对话框SeekBarDialog
日期选择对话框DatePickerDialog
时间选择对话框TimePickerDialog

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 (0,时间稍短),针对不同的使用场景,选择不用的持续时间。

③应用方式

setviewCview view):设置基示的样式
setDuration(int) :设置显示时长
setGravity(int gravity,int xoffset,int yoffset):设置显示位置

默认

public void showToast(View v){
//创建
Toast toast= Toast.makeText( context: this, text:"默认提示",Toast.LENGTH_LONG);
//显示
toast.show () ;
}

自定义位置(x,y控制具体位置)

public void showToast(View v){
//创建
Toast toast= Toast.makeText( context: this,text:"默认提示",Toast.LENGTH_LONG) ;
//设置显示位置
toast.setGravity(Gravity. CENTER_VERTICAL,xOffset:0,yOffset:0 ;
//显示
toast.show() ;
}

带图片

public void showToast(View v){
//创建
Toast toast=Toast.makeText( context: this,text:"默认提示",Toast.LENGTI_LONG);
//设置图片:页面获取到
LinearLayout layout =(LinearLayout) toast. getView();
ImageView imageView=new ImageView( context: MainActivity.this);
imageView.setImageResource(R.drawable.logo);
layout.addView(imageView,index: 0) ;
//设置显示位置
toast.setGravity(Gravity. CENTER_VERTICAL,xOffset:0,yOffset:0 ;
//显示
toast.show() ;
}

自定义样式

public void showToast2(View v){
//1.获取自定义布局文件
View view=getLayoutInflater().inflate(R. layout.my_dialog, root: null);
Toast toast=new Toast(context: MainActivity.this) ;
toast.setView(view) ;
toast.setDuration(Toast.LENGTH_LONG) ;
toast.show();

2.3 Android res下的资源文件
1.为什么使用资源文件?
更好维护app升级开发等;节省代码维护量。
⒉资源文件有哪些类型?
文字、图片、音频视频、常量值、数组、布局文件等;(css /图片)
3.如何使用资源文件?
①xml文件里如何使用
@XXX/资源ID:XXX代表资源类型
@color颜色
@stringarray
@drawable
②java代码使用
Rescourse res=getRoscourse();
res.getColor(R.color.orchild)
res.getString(R.String.app_name)
res.getLayout(R.Layou.activity_main)
res.getStringArray(R.array.arrtest)

注:
1.src:存放所有的*.Java源程序。
2.gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID。
3. assets:可以存放项目一些较大的资源文件,例如:图片、音乐、字休等。
4.res:可以存放项目中所有的资源文件,例如:图片(.png、 .jpg)、文本等。
4. res/drawable-hdpi:保存高分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。
6.res/drawable-ldpi:保存低分辩率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。
7,res/drawable-mdpi:保存中等分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。
8.res/layout:存放所有的布局文件,主要是用于排列不同的显示组件,在Android程序中要读取此配置。
9.res/values:存放一些资源文件的信息,用于读取文本资源,在本文件夹之中有一些约定的文件名称::arrays.xml:定义数组数据; (在个这个xml命名的时候可以随便起名,因为最后用的时候只是用到写在这个xml文件中的array的名字)
使用: xml 某一个组件属性:值:@XX/资源的ID
根据资源类型设置的:图片、文字、颜色、数组、音频视频

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值