您当前的位置: 首页 >  android

梁同学与Android

暂无认证

  • 4浏览

    0关注

    618博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Android --- TabHost 切换时,改变选项卡下字体的状态(大小、加粗、默认被选中第一个)

梁同学与Android 发布时间:2021-05-24 10:52:57 ,浏览量:4

上效果图:

在这里插入图片描述在这里插入图片描述

MiddleFragment.java 代码如下
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TabHost;
import android.widget.TabWidget;
import android.widget.TextView;、
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import com.gxuwz.yixin.R;
import java.util.List;
import java.util.Map;


// 初中 Fragment
public class MiddleFragment extends Fragment {

    private View view;
    TabHost tabHost;
    String subjectArray[]; // 科目
    private List dataList;

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

        view = inflater.inflate(R.layout.fragment_middle,container,false);


        initView();
        tabHost.setup();
        //动态载入xml
        inflater.inflate(R.layout.fragment_first_grade, tabHost.getTabContentView());
        inflater.inflate(R.layout.fragment_two_grade, tabHost.getTabContentView());

        initData();
        initEvent();
        initAdapter();
        return view;
    }
    public void initView() {
        subjectArray = getContext().getResources().getStringArray(R.array.subjects);
        tabHost = view.findViewById(android.R.id.tabhost);
    }
    public void initData() {

        tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator(subjectArray[0]).setContent(R.id.tab01));
        tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator(subjectArray[1]).setContent(R.id.tab02));

        //设置 TabWidget 的布局参数
        final TabWidget tabWidget = tabHost.getTabWidget();

        // tabHost 选项卡改变的时候
        tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
            @Override
            public void onTabChanged(String tabId) {
                for(int i = 0; i             
关注
打赏
1660730345
查看更多评论
0.0472s