Android的TabLayout更改图标与原始图片适应

本文介绍了在使用TabLayout+fragment+viewPager实现滑动效果时,如何更改TabLayout的图标,并解决因设置图标导致的图片混乱问题。通过自定义View并使用setCustomView(tab_icon([name],[ID]))方法,同时在设置新布局时删除旧布局,成功地恢复了原始图片并解决了重复显示的问题。" 84983294,7660221,JAVA高级基础:反射与properties属性文件详解,"['JAVA高级开发', '反射机制', '配置文件', 'properties解析']
摘要由CSDN通过智能技术生成

在使用TabLayout+fragment+viewPage实现替代Tabhost实现滑动的效果时,发现可以更改TabLayout的字体样式,原先使用的图片被固化为图标,实际代码场景如下



import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentPagerAdapter;
import androidx.viewpager.widget.ViewPager;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.newsrobot2.R;
import com.example.newsrobot2.fragment.ContactFragment;
import com.example.newsrobot2.fragment.GroupFragment;
import com.example.newsrobot2.fragment.KnownFragment;
import com.google.android.material.tabs.TabLayout;


public class CallMainActivity extends AppCompatActivity {
   

    //未选中的Tab图片
    private int[] unSelectTabRes = new int[]{
   R.drawable.icon_qunzu_normal
            , R.drawable.icon_lianxiren_normal, R.drawable.icon_kenengrenshideren_normal};
    //选中的Tab图片
    private int[] selectTabRes = new int[]{
   R.drawable.icon_qunzu_select, R.drawable.icon_lianxiren_select
            ,R.drawable.icon_kenegrenshideren_select};
    //Tab标题
    private String[] title = new String[]{
   "群组", "联系人", "可能认识的人"};
    private ViewPager viewPager;
    private TabLayout tabLayout;

    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值