社区
Symbian
帖子详情
内嵌浏览器如何显示进度条?
ron_cs
2010-04-22 03:08:37
如题?
...全文
352
11
打赏
收藏
内嵌浏览器如何显示进度条?
如题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ron_cs
2010-04-29
打赏
举报
回复
感谢dyw和Atoric二位大侠的帮助.结贴给分.
ron_cs
2010-04-28
打赏
举报
回复
感谢Atoric大侠的回复.我之前是看UCWeb才有把进度条放在Cba区域绘制的想法,陷入了一个死胡同,毕竟只是个内嵌浏览器,没必要太复杂,当然能像UCWeb那样做更好,呵呵.
Atoric
2010-04-28
打赏
举报
回复
是不是可以这样实现,在获取到全部网页内容之前先把浏览器控件隐藏,菜单和CBA还是用系统默认的,进度条可以放在CBA上面,当进度条装载满后,显示浏览器的内容
ron_cs
2010-04-27
打赏
举报
回复
全屏自绘后可以实现进度条,但是又出现了新的问题,即:
1、如何实现菜单?如果利用在Cba区域绘制按钮的话,到时焦点可以移动到Cba区域,和传统的习惯相悖。如果自绘菜单区域的的话,焦点如何能移到菜单区域?
2、StatusPane,ToolBar的区域如何获得?其中CEikStatusPane中的Rect()好像是Protected,不能访问,我现在都用固定值,不利于移植。
再次感谢大侠们的回复,衷心希望再次得到你们的指点。
dyw
2010-04-26
打赏
举报
回复
全屏后,就可以自绘了...
ron_cs
2010-04-26
打赏
举报
回复
又出现新的问题了,如何在Cba或StatePane区域在绘制进度条呢?我自己写的两个法好像都无效.
1.
void SetProgressBar(TInt aValue)
{
iProgressBarValue=aValue;
DrawNow();
}
void Draw(const TRect& aRect) const
{
if(iProgressBarValue!=100)
{
CWindowGc& gc = SystemGc();
CEikButtonGroupContainer* cba = CEikonEnv::Static()->AppUiFactory()->Cba();
TRect cbaRect(cba->Rect());
TPoint point(cbaRect.Center());
TRect pbRect(TPoint(point.iX-50,point.iY-10),TSize(100,20));
gc.SetPenStyle(CGraphicsContext::ESolidPen);
gc.SetPenColor(KRgbGray);
gc.DrawRect(pbRect);
TRect overPBRect(TPoint(point.iX-50,point.iY-10),TSize(iProgressBarValue,20));
gc.SetBrushStyle(CGraphicsContext::ESolidBrush);
gc.SetBrushColor(KRgbGray);
gc.DrawRect(overPBRect);
}
2.
void CShowCool::SetProgressBar(TInt aValue)
{
iProgressBarValue=aValue;
if(iProgressBarValue!=100)
{
CWindowGc& gc = SystemGc();
CEikButtonGroupContainer* cba = CEikonEnv::Static()->AppUiFactory()->Cba();
TRect cbaRect(cba->Rect());
TPoint point(cbaRect.Center());
TRect pbRect(TPoint(point.iX-50,point.iY-10),TSize(100,20));
gc.SetPenStyle(CGraphicsContext::ESolidPen);
gc.SetPenColor(KRgbGray);
gc.DrawRect(pbRect);
TRect overPBRect(TPoint(point.iX-50,point.iY-10),TSize(iProgressBarValue,20));
gc.SetBrushStyle(CGraphicsContext::ESolidBrush);
gc.SetBrushColor(KRgbGray);
gc.DrawRect(overPBRect);
cba->DrawNow();
}
}
还望高人继续赐教,感谢.
ron_cs
2010-04-24
打赏
举报
回复
感谢dyw和Atoric的回复。后者的进度条好像是“假进度条”吧,如果这样实现的话,那每次是不是感觉都一样呢?不过也是一种思路,总比等了半天,然后突然蹦出个页面要好的多。再次感谢!
Atoric
2010-04-23
打赏
举报
回复
void CBrowserContainer::HandleBrowserLoadEventL(TBrCtlDefs::TBrCtlLoadEvent aLoadEvent,
TUint /*aSize*/,
TUint16 /*aTransactionId*/)
{
// 根据浏览器事件更新进度条
switch(aLoadEvent)
{
case TBrCtlDefs::EEventNewContentStart:
SetBrowserProgress(10);
break;
case TBrCtlDefs::EEventUrlLoadingStart:
SetBrowserProgress(40);
break;
case TBrCtlDefs::EEventNewUrlContentArrived:
case TBrCtlDefs::EEventNewContentDisplayed:
SetBrowserProgress(80);
break;
case TBrCtlDefs::EEventUrlLoadingFinished:
case TBrCtlDefs::EEventLoadFinished:
case TBrCtlDefs::EEventContentFinished:
SetBrowserProgress(100);
break;
default:
break;
}
}
dyw
2010-04-22
打赏
举报
回复
可实现MBrCtlLoadEventObserver接口,监听进度,然后自汇...
android中如何给webview
内嵌
浏览器
本文详细介绍了Android中使用WebView实现
内嵌
浏览器
的方法,包括常见布局、权限配置、网页加载、事件处理等方面的内容。同时,还提供了处理HTTPS页面加载、
进度条
显示
、JavaScript交互等方面的技巧。
IOS自定义图片
浏览器
,支持浏览多张图片,点击,双击,两手指缩放操作,并
显示
加载
进度条
本文介绍如何在iOS中创建一个自定义的图片
浏览器
JZAlbumViewController,该
浏览器
支持多张图片浏览,点击、双击及两指缩放操作,并在加载图片时
显示
进度条
。通过实现PhotoView,一个继承自UIView的类,包含一个
内嵌
的UIScrollView和UIImageView,用于
显示
图片。同时,文章提供了SDWebImage和MBProgress两个第三方库的使用建议,以及具体的代码实现和使用方法。
Android语言基础教程(255)Android使用WebView
显示
网页经典范例之打造功能实用的网页
浏览器
:别翻了!你的App里就差这个“万能口袋”:用WebView手搓一个让妹子惊呼的
浏览器
本文详细介绍如何在Android应用中使用WebView构建功能完整的
内嵌
浏览器
,涵盖网页加载、前进后退、
进度条
显示
、权限处理及JavaScript交互等核心技术,帮助开发者提升用户体验,避免跳出App。
web.dart
该博客介绍了一个Flutter网页
浏览器
组件,可实现
内嵌
网页
浏览器
页面,加载和
显示
网页内容。其特点有支持JavaScript、
显示
标题和加载
进度条
等。具备加载网页、
显示
进度、更新标题等功能,适用于App内
显示
网页内容场景。
Video在移动端播放的处理
本文详述了在不同设备及
浏览器
上实现视频播放的策略,包括
内嵌
播放、全屏播放及调用系统播放器的方法。针对移动端,如苹果、安卓及特定微信环境,提供了playsinline、controls、x5-video-player-type等属性的使用指南,解决
进度条
显示
、全屏播放及兼容性问题。
Symbian
3,119
社区成员
9,182
社区内容
发帖
与我相关
我的任务
Symbian
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
复制链接
扫一扫
分享
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章