public View activityToView(Context parent,Intent intent){
LocalActivityManager mLocalActivityManager = new LocalActivityManager(parent,true);
final Window w = mLocalActivityManager.startActivity("TagName", intent);
final View view = w != null ? w.getDecorView() : null;
if (view != null) {
view .setVisibility(View.VISIBLE);
view .setFocusableInTouchMode(true);
((ViewGroup) view ).setDescendantFocusability(
FOCUS_AFTER_DESCENDANTS);
}
return view ;
}
extends ActivityGroup
public void activityToView(Intent intent, String tag) {
//android ActivityGroup管理activity,activity转换成view
tag = TextUtils.isEmpty(tag) ? "tag" : tag;
Window subActivity = getLocalActivityManager().startActivity(tag,intent);
View view = subActivity.getDecorView();
view.dispatchWindowFocusChanged(true);
((ViewGroup)view).setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS);
container.removeAllViews();
container.addView(view);
}
activity to View
最新推荐文章于 2021-05-28 08:00:21 发布