日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

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

發(fā)布時(shí)間:2025/3/21 Android 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android --- TabHost 切换时,改变选项卡下字体的状态(大小、加粗、默认被选中第一个) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

上效果圖:

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<Map<String,Object>> dataList;@Nullable@Overridepublic View onCreateView(@NonNull LayoutInflater inflater,@Nullable ViewGroup container,@Nullable Bundle savedInstanceState) {view = inflater.inflate(R.layout.fragment_middle,container,false);initView();tabHost.setup();//動(dòng)態(tài)載入xmlinflater.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));//設(shè)置 TabWidget 的布局參數(shù)final TabWidget tabWidget = tabHost.getTabWidget();// tabHost 選項(xiàng)卡改變的時(shí)候tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {@Overridepublic void onTabChanged(String tabId) {for(int i = 0; i < tabWidget.getChildCount(); i++) {View tabView = tabWidget.getChildAt(i);TextView tv= tabWidget.getChildAt(i).findViewById(android.R.id.title);if(tabHost.getCurrentTab() == i) { // 選中tabView.setBackgroundResource(R.drawable.tabhost_selected_true);tv.setTextSize(14);} else { // 未選中tabView.setBackgroundResource(R.drawable.tabhost_selected_false);tv.setTextSize(12);}}}});for (int i = 0; i < tabWidget.getChildCount(); i++) {View view = tabWidget.getChildAt(i);LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) view.getLayoutParams();// 設(shè)置默認(rèn)的選項(xiàng)卡背景顏色與字體大小TextView textView = tabWidget.getChildAt(i).findViewById(android.R.id.title);//view.setBackgroundColor(R.color.grey2);textView.setTextSize(12);// 設(shè)置第一個(gè)選項(xiàng)卡被選中時(shí)的樣式TextView tvDefault = tabWidget.getChildAt(0).findViewById(android.R.id.title);tabWidget.getChildAt(0).setBackgroundResource(R.drawable.tabhost_selected_true);tvDefault.setTextSize(14);//獲取tabs圖片;//ImageView iv=(ImageView)tabWidget.getChildAt(i).findViewById(android.R.id.icon);layoutParams.width = LinearLayout.LayoutParams.MATCH_PARENT;layoutParams.height = 130;layoutParams.weight = 0.0f;}}public void initEvent() {}public void initAdapter() {} }

fragment_middle 代碼如下:

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".activity.MainActivity"><TabHostandroid:id="@android:id/tabhost"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_alignParentLeft="true"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal" ><TabWidgetandroid:id="@android:id/tabs"android:layout_width="90dp"android:layout_height="match_parent"android:orientation="vertical"android:gravity="top"></TabWidget><FrameLayoutandroid:id="@android:id/tabcontent"android:layout_width="match_parent"android:layout_height="match_parent" ></FrameLayout></LinearLayout></TabHost> </RelativeLayout>

res/values/string.xml 中加入

<string-array name="subjects"><item>語(yǔ)文</item><item>數(shù)學(xué)</item> </string-array>

選中的背景樣式

tabhost_selected_true.xml

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"><!-- 連框顏色值 --><item android:height="110dp" android:gravity="center_vertical"><shape><solid android:color="@color/blue" /></shape></item><!-- 主體背景顏色值 --><item android:left="10px" ><!--邊框里面背景顏色 白色--><shape><solid android:color="@color/white" /></shape></item> </layer-list>

未選中的背景樣式

tabhost_selected_false.xml

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"><solid android:color="@color/grey2"></solid> </shape>

如果缺少哪一個(gè)文件,請(qǐng)?jiān)谠u(píng)論區(qū)留言

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Android --- TabHost 切换时,改变选项卡下字体的状态(大小、加粗、默认被选中第一个)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品视频在线观看一区二区 | 一久久| 青青操在线| 97精品国产 | 色婷婷777 | 人与动物2免费观看完整版电影高清 | 操女人视频网站 | 一级黄色录像大片 | 久久成人a毛片免费观看网站 | 性欧美一区二区三区 | 最新地址av | 久久久午夜精品福利内容 | 日日操视频 | 一区二区三区视频在线免费观看 | 人人妻人人爽人人澡人人精品 | 国产精品久久久久久久久借妻 | 在线小视频你懂的 | 久久久久久久久久电影 | 中国女人做爰视频 | 精品一区二区视频在线观看 | 精品欧美乱码久久久久久1区2区 | 夜夜春影院 | 国产精品久久久久久69 | 1024精品一区二区三区日韩 | 综合热久久 | 毛片无码一区二区三区a片视频 | 久久久久久久久久久久电影 | 色综合天天操 | 清清草视频 | 日韩一区2区 | 亚洲再线 | 黄色免费av网站 | 在线观看亚洲欧美 | 成人在线视频一区二区三区 | 亚洲欧美国产高清va在线播放 | 国产激情福利 | 色七七网站 | 亚洲av成人一区二区国产精品 | 制服诱惑一区二区三区 | 亚洲视频123 | 亚洲av无码一区二区三区在线播放 | 国产欧美一区二区三区在线看蜜臀 | 亚洲乱码一区二区三区在线观看 | av在线a | 午夜av一区| 草草视频在线播放 | 91久热| 亚洲AV无码成人精品国产一区 | 青青草自拍视频 | 一区精品视频在线观看 | 中文字幕国产剧情 | 国产一区 在线播放 | 国产在线中文字幕 | 中文字幕乱码视频 | 亚洲精品天堂在线观看 | 国产精品人妻一区二区三区 | 9色av| 四虎图库| 中文字幕一本 | 热播网| 久久九九热 | 狠狠噜噜 | av片一区二区三区 | 国产精品视频麻豆 | 亚洲综合色在线 | 日韩精品视 | 摸摸摸bbb毛毛毛片 午夜爽爽影院 | 国产精品久久久久久久久久免费看 | 天天爽天天爽天天爽 | 看免费毛片 | 色综合久久天天综合网 | 亚洲精品国产精品国自 | av网站大全在线观看 | 国产三级三级看三级 | 91影院在线免费观看 | 午夜久久久久久久久久影院 | 无码国产精品一区二区免费16 | 成人国产综合 | 在线观看日韩精品 | 超碰日韩 | 国产人成在线观看 | 黄色片在线免费 | 国产www在线 | 国产a一区二区三区 | 99久久久国产精品无码网爆 | 中文字幕乱码一区二区 | 免费av视屏 | v天堂中文在线 | 成人性生生活性生交3 | 国内精品久久久久久久影视简单 | 蜜乳av懂色av粉嫩av | 日本男男激情gay办公室 | 99久久久无码国产精品 | 国产又大又粗又爽 | 黄色小视频在线免费观看 | 一区二区三区四区在线观看视频 | 阿v天堂2014| 91在线一区 | 国产在线视频91 |