10、Android自定义对话使用案例

button:事件处理View.OnclickListener
Listener:
CustomDialog;事件,确定处理时的调用处理方法
AlertDialog
普通提示对话框 setMessage
单选对话框 setSingleChoiceItems
多选对话框 setMultiChoiceItems
自定义View对话框 setView
自定义Dialog类
布局 dialog.xml
式样 styles.xml
继承Dialog,构造方法、onCreate
值的传入和传出
适度掌握
进度条对话框 ProgessDialog
拖动条对话框 SeekBarDialog
日期选择对话框 DatePickerDialog
时间选择对话框 TimePickerDialog

Toast
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失
默认
自定义位置
带图片
自定义样式
Toast
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,
而且Toast显示的时间有限,过一定的时间就会自动消失
1.创建:
//一个上下文对象Context,一个显示的消息来源,一个设置持续时间。
static Toast makeText(Context context,int resId,int duration).
static Toast makeText(Context context,CharSequence text,int duration)
2.设置属性 :
setView(View view):设置显示的样式
setDuration(int ):设置显示时长
setGravity(int gravity, int xOffset, int yOffset):设置显示位置
public void showToast2(View v){
//1.获取自定义布局文件 View view= getLayoutInflater().inflate(R.layout.my_dialog,null);
Toast toast=new Toast(MainActivity.this); toast.setView(view); toast.setDuration(Toast.LENGTH_LONG); toast.show(); }
public void showToast(View v){ //创建 Toast toast=Toast.makeText(this,“默认提示”,Toast.LENGTH_LONG);
//设置图片:页面获取到 LinearLayout layout =(LinearLayout) toast.getView(); ImageView imageView=new ImageView(MainActivity.this); imageView.setImageResource(R.drawable.logo); layout.addView(imageView,0);
//设置显示位置 toast.setGravity(Gravity.CENTER_VERTICAL,0,0); //显示 toast.show(); }
Android res下的资源文件
Android res:文件夹下资源都会自动创建一个R 类常量id,资源名称就是生成常量id;
1.为什么使用资源文件?
更好维护app升级开发等;节省代码维护量。
2.资源文件有哪些类型?
文字、图片、音频视频、常量值、数组、布局文件等;(css /图片)
3.如何建立资源文件? res文件下面建立资源文件;
4.如何使用资源文件?
4.1 xml文件里如何使用
@XXX/资源ID:XXX代表资源类型
@color 颜色
@String
@array
@drawable
4.2 java代码里如何使用
Resources res= getResources();

  1. src:存放所有的*.Java源程序。
  2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID。 3. assets:可以存放项目一些较大的资源文件,例如:图片、音乐、字体等。
  3. res:可以存放项目中所有的资源文件,例如:图片(.png、.jpg)、文本等。
  4. res/drawable-hdpi:保存高分辨率图片资源,可以使用Resources.getDrawable(id)可
    以获得资源类型。
  5. 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 某一个组件属性:值:@XXX/资源的ID
    根据资源类型设置的:图片、文字、颜色、数组、音频视频
    5.常用资源文件的使用
    颜色
    1.建立资源文件:color.xml
    res.getColor(R.color.orchid); res.getString(R.string.app_name); res.getLayout(R.layout.activity_main); res.getDrawable(R.drawable.grid); res.getStringArray(R.array.arrtest);
<?xml version="1.0" encoding="utf-8"?> #008577 #00574B #D81B60

2.所有颜色值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值