您当前的位置: 首页 >  android

梁同学与Android

暂无认证

  • 4浏览

    0关注

    618博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Android --- TabLayout 每一个选项卡前面加图标

梁同学与Android 发布时间:2021-07-02 10:39:03 ,浏览量:4

上一张效果图,简单明了

在这里插入图片描述

直接上代码,图片自己替换 ActivityFragment.java


public class ActivityFragment extends Fragment {

    private View view;
    TabLayout tabLayout;

    @Nullable
    public View onCreateView(@NonNull LayoutInflater inflater,
                             @Nullable ViewGroup container,
                             @Nullable Bundle savedInstanceState) {

        view = inflater.inflate(R.layout.fragment_activity,container,false);
        new_tab();
        initView();
        initData();
        initEvent();
        return view;

    }

    private void new_tab(){
        tabLayout = view.findViewById(R.id.tab);
        tabLayout.addTab(tabLayout.newTab().setCustomView(tab_icon("周边",R.mipmap.yixin_icon)));
        tabLayout.addTab(tabLayout.newTab().setCustomView(tab_icon("路线",R.mipmap.collection1)));
        tabLayout.addTab(tabLayout.newTab().setCustomView(tab_icon("导航",R.mipmap.mine1)));

    }
    private View tab_icon(String name,int iconID){
        View newtab =  LayoutInflater.from(getContext()).inflate(R.layout.icon_view,null);
        TextView tv = (TextView) newtab.findViewById(R.id.tabtext);
        tv.setText(name);
        ImageView im = (ImageView)newtab.findViewById(R.id.tabicon);
        im.setImageResource(iconID);
        return newtab;
    }

    public void initView() {}
    public void initData() {}
    public void initEvent() {}

}

所对应的 xml




    
    

以上部分源码借鉴度娘,记不清博主是谁了,如有侵权,请转告我链接地址

关注
打赏
1660730345
查看更多评论
立即登录/注册

微信扫码登录

0.0827s