第一单元 Dialog以及自定义Dialog

第1天Dialog对话框

  1. 一。常用的对话框
    1.普通对话框
    2.单选对话框
    3.多选对话框
    4.自定义对话框(******)
    5.水平进度条对话框
    6.圆形进度条对话框
    7.日期选择对话框
    8.时间选择对话框 二。自定义对话框
    1.思路:
    2.代码

一、常用的对话框

对话框特殊
普通AlertDialog.Builder()null
单选AlertDialog.Builder()setSingleChoiceItems()
多选AlertDialog.Builder()setMultiChoiceItems()
日期DatePickerDialognew DatePickerDialog(context,DatePickerDialog.OnDateSetListener,year,month,day);
时间TimePickerDialognew TimePickerDialog(context, TimePickerDialog.OnTimeSetListener,时,分,是否24进制);
水平ProgressDialogsetStyle(ProgressDialog.STYLE_HORIZONTAL)
圆圈ProgressDialogsetStyle(ProgressDialog.STYLE_SPINNER)
自定义AlertDialog.Builder()setView()

1.普通对话框

在这里插入图片描述
在这里插入图片描述

2.单选对话框

在这里插入图片描述
在这里插入图片描述

3.多选对话框

在这里插入图片描述
在这里插入图片描述

4.自定义对话框

在这里插入图片描述

在这里插入图片描述

5.水平进度条对话框

在这里插入图片描述
在这里插入图片描述

6.圆形进度条对话框

在这里插入图片描述

7.日期选择对话框

在这里插入图片描述

二。自定义对话框

1.思路:

1.自定义类继承Dialog
2.重写Dialog的方法并添加需要的功能
3.在Activity中实例化自定义类的对象
在这里插入图片描述
在这里插入图片描述

2.代码

1.自定义类继承Dialog
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
.在Activity中实例化自定义类的对象

在这里插入图片描述
xml布局
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
透明的对话框 void TransparentBlt( HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HBITMAP hBitmap, int nXSrc, int nYSrc, COLORREF colorTransparent, HPALETTE hPal ) { CDC dc, memDC, maskDC, tempDC; dc.Attach( hdcDest ); maskDC.CreateCompatibleDC(&dc); CBitmap maskBitmap; //add these to store return of SelectObject() calls CBitmap* pOldMemBmp = NULL; CBitmap* pOldMaskBmp = NULL; HBITMAP hOldTempBmp = NULL; memDC.CreateCompatibleDC(&dc); tempDC.CreateCompatibleDC(&dc); CBitmap bmpImage; bmpImage.CreateCompatibleBitmap( &dc, nWidth, nHeight ); pOldMemBmp = memDC.SelectObject( &bmpImage ); // Select and realize the palette if( dc.GetDeviceCaps(RASTERCAPS) & RC_PALETTE && hPal ) { ::SelectPalette( dc, hPal, FALSE ); dc.RealizePalette(); ::SelectPalette( memDC, hPal, FALSE ); } hOldTempBmp = (HBITMAP) ::SelectObject( tempDC.m_hDC, hBitmap ); memDC.BitBlt( 0,0,nWidth, nHeight, &tempDC, nXSrc, nYSrc, SRCCOPY ); // Create monochrome bitmap for the mask maskBitmap.CreateBitmap( nWidth, nHeight, 1, 1, NULL ); pOldMaskBmp = maskDC.SelectObject( &maskBitmap ); memDC.SetBkColor( colorTransparent ); // Create the mask from the memory DC maskDC.BitBlt( 0, 0, nWidth, nHeight, &memDC, 0, 0, SRCCOPY ); // Set the background in memDC to black. Using SRCPAINT with black // and any other color results in the other color, thus making // black the transparent color memDC.SetBkColor(RGB(0,0,0)); memDC.SetTextColor(RGB(255,255,255)); memDC.BitBlt(0, 0, nWidth, nHeight, &maskDC, 0, 0, SRCAND); // Set the foreground to black. See comment above. dc.SetBkColor(RGB(255,255,255)); dc.SetTextColor(RGB(0,0,0)); dc.BitBlt(nXDest, nYDest, nWidth, nHeight, &maskDC, 0, 0, SRCAND); // Combine the foreground with the background dc.BitBlt(nXDest, nYDest, nWidth, nHeight, &memDC, 0, 0, SRCPAINT); if (hOldTempBmp) ::SelectObject( tempDC.m_hDC, hOldTempBmp); if (pOldMaskBmp) maskDC.SelectObject( pOldMaskBmp ); if (pOldMemBmp) memDC.SelectObject( pOldMemBmp ); dc.Detach(); }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值