关于Android中getLocalActivityManager

bodyView.removeAllViews();
                View v = getLocalActivityManager().startActivity("one",
                        new Intent(MainActivity.this, OneView.class)).getDecorView();//生成view
//one ,two  ,three , four 为activitygroup底部的四个功能菜单。

                one.setBackgroundResource(R.drawable.frame_button_background);
                two.setBackgroundResource(R.drawable.frame_button_nopressbg);
                three.setBackgroundResource(R.drawable.frame_button_nopressbg);
                four.setBackgroundResource(R.drawable.frame_button_nopressbg);

                bodyView.addView(v);

removeAllviews 表示在显示该视图之前,先移除其他所有视图。

ActivityGroup的核心就是继承了该类,能够通过getLocalActivityManager()得到一个LocalActivityManager,LocalActivityManager通过startActivity(String id, Intent intent),可以与指定的Actiivty绑定,并且返回一个Window。

LocalActivityManager可以同时管理多个Activity
Window window1 = am.startActivity("Module1", newIntent(TestView.this, ModuleView1.class));
Window window2 = am.startActivity("Module2", newIntent(TestView.this, ModuleView2.class));
3.然后Window可以通过getDecorView()方法,返回一个View,然后通过与指定容器的addView(View)方法,实现不同的效果。

个人学习笔记。

转载于:https://www.cnblogs.com/qingshuisengren/p/4897911.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值