在老师的号召下,我们做着痛苦的代码抽取,封装,只要一样的,都要抽取,封装。

忍者世界,有着一个传奇忍术,就算是自来也不知道的忍术,他明明站在你面前,你却看不到他,就在你掉以轻心的时候,他在你背后给你致命一击。 他就是隐身术。

思路: 对于一个标题栏,一个APP要多次用到 ,我们要单独抽取出来,作为一个XML 如果一个界面需要到了 就用include  包括进来

   <includeandroid:id="@+id/title_bar"layout="@layout/layout_title_bar" />
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/title_bar"android:layout_width="match_parent"android:layout_height="55dp"android:background="@drawable/title_red_bg2"android:gravity="center_vertical"android:orientation="horizontal" ><Buttonandroid:id="@+id/btn_left"style="@style/style_title_btn"android:layout_width="wrap_content"android:background="@android:color/transparent"android:layout_height="wrap_content"android:layout_marginLeft="5dp"android:padding="5dp"android:text="" /><ImageButtonandroid:id="@+id/imgbtn_left"android:layout_width="40dp"android:layout_height="40dp"android:layout_marginLeft="5dp"android:layout_marginRight="5dp"android:background="@android:color/transparent"android:scaleType="centerInside" /><RelativeLayoutandroid:layout_width="0dip"android:layout_height="wrap_content"android:layout_weight="1" ><TextViewandroid:id="@+id/txt_title"style="@style/style_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:drawablePadding="5dp"android:gravity="center"android:singleLine="true"android:text="新闻" /></RelativeLayout><ImageButtonandroid:id="@+id/imgbtn_text"android:layout_width="40dp"android:layout_height="40dp"android:layout_marginLeft="5dp"android:layout_marginRight="5dp"android:visibility="gone"android:src="@drawable/icon_textsize"android:background="@android:color/transparent"android:scaleType="centerInside" /><ImageButtonandroid:id="@+id/imgbtn_right"android:layout_width="40dp"android:layout_height="40dp"android:layout_marginLeft="5dp"android:layout_marginRight="5dp"android:background="@android:color/transparent"android:scaleType="centerInside" /><ImageButton android:id="@+id/btn_right"android:layout_width="40dp"android:layout_height="40dp"android:layout_marginLeft="5dp"android:layout_marginRight="5dp"android:background="@android:color/transparent"android:scaleType="centerInside"  /></LinearLayout>

关于布局嘛  Button ImageView 都设置成 #00000000 透明色

<span style="font-size:18px;">  android:background="@android:color/transparent"
其实 这个标题栏做的不错啦 ,如果你开发的时候没有适合的,可以手残下来。
</span>

然后再 Oncreate 方法里面  初始化

 protected void initTitleBar(View view) {leftBtn = (Button) view.findViewById(R.id.btn_left);rightBtn = (ImageButton) view.findViewById(R.id.btn_right);leftImgBtn = (ImageButton) view.findViewById(R.id.imgbtn_left);rightImgBtn = (ImageButton) view.findViewById(R.id.imgbtn_right);leftImgBtn.setImageResource(R.drawable.img_menu);titleTv = (TextView) view.findViewById(R.id.txt_title);leftBtn.setVisibility(View.GONE);rightBtn.setVisibility(View.GONE);if(leftImgBtn!=null)leftImgBtn.setOnClickListener(this);}

安卓标题栏优化(1)——纪念火影--隐身术相关推荐

  1. 安卓性能优化之启动优化

    安卓性能优化之启动优化 两个定律 2-5-8原则 八秒定律 启动方式 冷启动 热启动 温启动 启动耗时统计 系统日志 adb命令 启动耗时分析 CPU Profile 工具介绍 使用方式 数据分析 C ...

  2. android优化最强软件,七款安卓手机优化软件推荐 为手机提速

    启动项管理器设置 七款安卓手机优化软件推荐 超频工具OverClock Widget 希望提高手机运行速度,只是更改开机启动项是不够的,其实我们还可以通过超频让手机的运行速度飞起来.超频降频工具Ove ...

  3. android 优化编译,Android-Easy-Compile(安卓编译优化系统)

    Android-Easy-Compile安卓编译优化系统,软件免费开源,通过应用编译优化安卓系统,借助PC端的ADB对安卓7以及以上版本的安卓智能手机执行全局编译,加快APP运行速度. Android ...

  4. 苹果、安卓ASO优化,aso安卓苹果(二)

    在上一篇的文章中,柚鸥ASO有为大家简要分析了苹果使用商铺的ASO优化趋势,想必大家看后定能有所启发.那么今天这篇文章,柚鸥ASO就来为大家讲讲安卓市场的ASO优化趋势.要知道,国内安卓渠道一直都是开 ...

  5. 游戏平台搭建之安卓资源优化

    安卓资源优化 可将apk 直接放到as中查看文件占用 1.资源文件 首先是资源文件的优化, 1.1布局 1,尽量减少布局层级即可,可以使用ConstraintLayout 进行布局 2,可以写通用布局 ...

  6. 安卓ASO优化:OPPO应用市场优化,oppo应用市场的aso

    很多人都说安卓ASO优化难做,说安卓的应用商店各行其是,各有各的标准,限制规则太多,能操作的地方太少.但是不管安卓市场有多难做,我们都必须坚持去做.谁都无法忽略安卓市场这么大一块蛋糕.随着苹果手机的市 ...

  7. 精通安卓性能优化-第五章(三)

    Concurrency 在java.util.concurrent.atomic和java.util.concurrent.locks包中定义了更多的类.java.util.concurrent.at ...

  8. 安卓性能优化(响应优化)

    姊妹篇:性能优化(内存优化) 安卓app响应速度或使用流畅度是衡量性能的一个指标.如果一个应用用户启动应用时缓慢.使用时卡顿.甚至出现ANR那是很糟糕的体验. 通常,当应用无法响应用户输入时,系统即会 ...

  9. 安卓性能优化面试,从草根到百万年薪程序员的十年风雨之路

    前言 先简单交代一下背景吧,本人毕业于某不知名985的本硕,17年毕业加入阿里,今年下半年跳槽到了头条,一直从事后端研发相关的工作. 之前没有实习经历,算是两年半的工作经验吧.这两年半之间完成了一次晋 ...

  10. 安卓性能优化(3)异常处理应用瘦身

    简介 异常处理 ANR 原因 方案 OOM 原因 优化 其他优化 线程优化 Service使用优化 应用瘦身 总结 简介 常见的异常无非就是ANR和OOM,掌握如何避免这两种异常有助于提升应用性能.另 ...

最新文章

  1. 高效程序猿之(四)VS2010其他技巧
  2. 我们也可以从学习中获得快乐 ------稻盛和夫
  3. linux命令大写输入,在Linux命令行内的大小写转换
  4. Mysql中几种插入效率的实例对比
  5. 12.14-Linux系统优化
  6. JavaScript之常见算法排序
  7. EM算法在二维高斯混合模型参数估计中的应用
  8. windows7+fedora16双系统安装
  9. Uptime-Kuma 一个花哨的开源监控工具
  10. python_you-get下载B站视频详解
  11. EDF Renewables和壳牌投资新泽西海上风电场
  12. 安装 arm nginx aarch64
  13. 09 | 校招简历投递渠道汇总与对比分析,选对渠道才能事半功倍
  14. 阿里云 Redis 报出You can't read against a non-read redis.解决方案
  15. JS 两个数组(对象)去重合并
  16. linux db2 数据源配置文件,为 DB2 UDB 系列配置数据源
  17. 西门子伺服简单计算及长度单位LU
  18. android 4g信号强度 300mw,Android TelephonyManager 信号强度
  19. 慧数汽车纵览:产能削减,特朗普或快速推进加征进口关税事宜
  20. 中国山水画蛋糕(正式版)

热门文章

  1. 减肥成功,给自己的减肥之路留个纪念(测试博客)
  2. 从动物科学到乐队鼓手,腾讯技术小哥的开源人生
  3. Ubuntu版本及对应的代号(4.10-22.04) 共18年整理
  4. 简述计算机硬件,简述计算机硬件的组成部分
  5. 2021强网杯青少年专项赛-科普赛 WP
  6. Invalid bound statement (not found)错误解决方法
  7. linux开机启动grub rescue,Ubuntu 开机出现 grub rescue 的模式下修复
  8. WordPress网站屏蔽后台搜索词广告-奇它博客
  9. ttkefu邀请语、欢迎语、开场广告的区别?及图文演示
  10. 语音识别入门(改变音频采样率)