栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android 9.0 去掉Launcher 界面搜索应用框

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android 9.0 去掉Launcher 界面搜索应用框

需求:去掉launcher 中全部App界面上面搜索应用框

修改位置

packagesappsLauncher3srccomandroidlauncher3allappsAllAppsContainerView.java

在 onFinishInflate() 中添加一行 mSearchContainer.setVisibility(View.GONE);

@Override
protected void onFinishInflate() {
    super.onFinishInflate();

    ....

    mSearchContainer = findViewById(R.id.search_container_all_apps);
    mSearchUiManager = (SearchUiManager) mSearchContainer;
    mSearchUiManager.initialize(mApps, mAppsRecyclerView);

    Monkey.20211215 del search allapps
    mSearchContainer.setVisibility(View.GONE);

    ......
}

packagesappsLauncher3srccomandroidlauncher3allappsAllAppsTransitionController.java

注释setAlphas() 中的setter.setViewAlpha(),因为最终会调用到 AlphaUpdateListener 中的 updateVisibility() 将 setVisibility 改成 VISIBLE,导致上面添加的 GONE 不生效

 private void setAlphas(LauncherState toState, PropertySetter setter) {
        int visibleElements = toState.getVisibleElements(mLauncher);
        boolean hasHeader = (visibleElements & ALL_APPS_HEADER) != 0;
        boolean hasHeaderExtra = (visibleElements & ALL_APPS_HEADER_EXTRA) != 0;
        boolean hasContent = (visibleElements & ALL_APPS_CONTENT) != 0;
		// Monkey.20211215 del search allapps
        // setter.setViewAlpha(mAppsView.getSearchView(), hasHeader ? 1 : 0, LINEAR);
		
        setter.setViewAlpha(mAppsView.getContentView(), hasContent ? 1 : 0, LINEAR);
        setter.setViewAlpha(mAppsView.getScrollBar(), hasContent ? 1 : 0, LINEAR);
        mAppsView.getFloatingHeaderView().setContentVisibility(hasHeaderExtra, hasContent, setter);

        setter.setInt(mScrimView, ScrimView.DRAG_HANDLE_ALPHA,
                (visibleElements & VERTICAL_SWIPE_INDICATOR) != 0 ? 255 : 0, LINEAR);
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/666439.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号