android标题栏titlebar全攻略

android标题栏titlebar全攻略

ID:13869024

大小:48.50 KB

页数:7页

时间:2018-07-24

android标题栏titlebar全攻略_第1页
android标题栏titlebar全攻略_第2页
android标题栏titlebar全攻略_第3页
android标题栏titlebar全攻略_第4页
android标题栏titlebar全攻略_第5页
资源描述:

《android标题栏titlebar全攻略》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、【IT168资讯】很多细心的网友发现Android浏览器的标题栏TitleBar的功能比较多,细心的网友在查看Browser时会发现,从左到右依次为网站图标(favicon)、标题、最右边的动画进度条(圆圈)、背景进度条(和前面的不在一层),今天我们就一起来看看Android标题栏高级实现方法。  在AndroidBrowser程序中标题栏是自绘的,TitleBar类继承于线性布局LinearLayout类,通过LayoutInflater调用layout中的xml布局文件实现相关方法  publicclassTitleBarextendsLinearLayout{  privateT

2、extViewmTitle;//标题文字  privateDrawablemCloseDrawable;  privateImageViewmRtButton;  privateDrawablemCircularProgress;//圆圈进度指示  privateProgressBarmHorizontalProgress;//水平进度条  privateImageViewmFavicon;//网站图标  privateImageViewmLockIcon;  privateDrawablemStopDrawable;//停止状态的图标  privateDrawablemBookmar

3、kDrawable;//是一个书签的图标  privatebooleanmInLoad;  privateBrowserActivitymBrowserActivity;  privateDrawablemGenericFavicon;//如果站点没有favicon.ico时显示的默认图标  privateintmIconDimension;  privateViewmTitleBg;//文字的背景  privateMyHandlermHandler;  privatestaticintLONG_PRESS=1;  publicTitleBar(BrowserActivityconte

4、xt){  super(context,null);  mHandler=newMyHandler();  LayoutInflaterfactory=LayoutInflater.from(context);  factory.inflate(R.layout.title_bar,this);//从xml文件创建,android123提示大家,该文件的详细内容在本段代码最下方。  mBrowserActivity=context;  mTitle=(TextView)findViewById(R.id.title);  mTitle.setCompoundDrawablePaddin

5、g(5);  mTitleBg=findViewById(R.id.title_bg);  mLockIcon=(ImageView)findViewById(R.id.lock);  mFavicon=(ImageView)findViewById(R.id.favicon);  mRtButton=(ImageView)findViewById(R.id.rt_btn);  Resourcesresources=context.getResources();  mCircularProgress=(Drawable)resources.getDrawable(com.android

6、.internal.R.drawable.search_spinner);  mIconDimension=(int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,20f,resources.getDisplayMetrics());  mCircularProgress.setBounds(0,0,mIconDimension,mIconDimension);  mHorizontalProgress=(ProgressBar)findViewById(R.id.progress_horizontal);  mGeneri

7、cFavicon=context.getResources().getDrawable(R.drawable.app_web_browser_sm);  }  privateclassMyHandlerextendsHandler{  publicvoidhandleMessage(Messagemsg){  if(msg.what==LONG_PRESS){  mTitleBg.setPressed(false);  mBrowserActi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。