1.概述
10.0定制化开发中,Launcher3的定制也是常用的功能,由于有些app的名称太长,所以有需求要求app名称分两行来显示,本篇就来实现这个功能
2.核心代码
主要代码分布:
packages/apps/Launcher3/src/com/android/launcher3/allapps/AllAppsGridAdapter.java
packages/apps/Launcher3/res/all_apps_icon.xml
3.核心代码分析及功能实现
3.1功能分析
在进入Launcher3的allapp的界面时 会发现当app的名称太长时,一行会显示不全,为了显示出名称 于是就要改变BubbleTextView的显示行数
我们先看下 apps的布局
AllAppsGridAdapter.java 负责构建allapp布局
packages/apps/Launcher3/src/com/android/launcher3/allapps/AllAppsGridAdapter.java
/**
* The grid view adapter of all the apps.
*/
public class AllAppsGridAdapter extends RecyclerView.Adapter<AllAppsGridAdapter.ViewHolder> {
public static final String TAG = "AppsGridAdapter";
// A normal icon
public static final int VIEW_TYPE_ICON = 1 << 1;
// The message shown when there are no filtered results
public static final int VIEW_TYPE_EM