asysbang

 找回密码
 立即注册
查看: 6139|回复: 1
打印 上一主题 下一主题

修改标题栏

[复制链接]

520

主题

2

好友

6551

积分

管理员

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2013-5-13 10:04:58 |只看该作者 |倒序浏览

开发应用有时需要对标题栏做些修改,当然可以隐藏默认的标题栏,然后自己实现一个标题栏

这里举例只是介绍一种方法,提供一种思路

利用ViewGroup遍历子view来处理一些问题

自己用过的一个自动化测试框架就利用了这种方式,虽然效率不高,但有时可以解决一些不能解决的问题,同时可以利用系统编译生成的R.java文件

public class TitleActivity extends Activity {
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         ViewGroup rootView = (ViewGroup) getWindow().getDecorView();
         int childCount = rootView.getChildCount();
         System.out.println("==============="+childCount);
         ViewGroup l1 = (ViewGroup) rootView.getChildAt(0);
         int i = l1.getChildCount();
         System.out.println("==============="+i);
         View v = l1.getChildAt(0);
         String str = v.getClass().getSimpleName();
         System.out.println("============"+str);
         if ("ActionBarContainer".equals(str)){
          System.out.println("========equal=====");
          v.setBackgroundColor(Color.RED);
         }
        }
}


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|aSys-帮 ( 京ICP备13033689号 )

GMT+8, 2026-1-28 17:43 , Processed in 0.039117 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部