日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android底部菜單欄(RadioGroup+Fragment)美化

瀏覽:37日期:2022-09-23 11:18:15

眾所周知,android的底部菜單欄太重要,平時項目一般都是需要用到的,但是網上關于這方面的demo做得太丑了,實在慘不忍睹,所以這里便用RadioGroup+Fragment的方式寫了一個,順便美化了一下,需要的可以看下。

效果圖:

Android底部菜單欄(RadioGroup+Fragment)美化

項目結構

Android底部菜單欄(RadioGroup+Fragment)美化

MainActivity.java

public class MainActivity extends AppCompatActivity { private FrameLayout frameLayout; private RadioGroup radioGroup; private Fragment[] mFragments; private int mIndex; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initFragment(); setRadioGroupListener(); } private void initFragment() { radioGroup = (RadioGroup) findViewById(R.id.radioGroup); frameLayout = (FrameLayout) findViewById(R.id.fl_content); HomeFragment homeFragment = new HomeFragment(); ShopFragment shopFragment = new ShopFragment(); LiveFragment liveFragment = new LiveFragment(); ShoppingCarFragment shoppingCarFragment = new ShoppingCarFragment(); MineFragment mineFragment = new MineFragment(); //添加到數組 mFragments = new Fragment[]{homeFragment, shopFragment, liveFragment, shoppingCarFragment, mineFragment}; //開啟事務 FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); //添加首頁 ft.add(R.id.fl_content, homeFragment).commit(); //默認設置為第0個 setIndexSelected(0); } private void setIndexSelected(int index) { if (mIndex == index) { return; } FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction ft = fragmentManager.beginTransaction(); //隱藏 ft.hide(mFragments[mIndex]); //判斷是否添加 if (!mFragments[index].isAdded()) { ft.add(R.id.fl_content, mFragments[index]).show(mFragments[index]); } else { ft.show(mFragments[index]); } ft.commit(); //再次賦值 mIndex = index; } private void setRadioGroupListener() { radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, int i) { switch (i) { case R.id.rb_home: setIndexSelected(0); break; case R.id.rb_shop: setIndexSelected(1); break; case R.id.rb_live: setIndexSelected(2); break; case R.id.rb_shopping_car: setIndexSelected(3); break; case R.id.rb_mine: setIndexSelected(4); break; default: setIndexSelected(0); break; } } }); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //僅當activity為task根(即首個啟動activity)時才生效,這個方法不會改變task中的activity狀態, // 按下返回鍵的作用跟按下HOME效果一樣;重新點擊應用還是回到應用退出前的狀態; moveTaskToBack(false); return true; } return super.onKeyDown(keyCode, event); }}

Fragment,這里只列出HomeFragment的,其他都是一樣

public class HomeFragment extends BaseFragment { public HomeFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view=inflater.inflate(R.layout.fragment_home,container,false); return view; } }

activity_main.xml布局文件

<?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'> <FrameLayout android: android:layout_width='match_parent' android:layout_height='match_parent' android:layout_above='@+id/line' /> <View android: android:layout_width='match_parent' android:layout_height='@dimen/line_size' android:layout_above='@+id/radioGroup' android:background='#9e9e9e' /> <RadioGroup android: android:layout_width='match_parent' android:layout_height='wrap_content' android:layout_alignParentBottom='true' android:clickable='true' android:gravity='center' android:orientation='horizontal' android:padding='3dp'> <RadioButton android:android:checked='true' android:drawableTop='@drawable/btn_home' android:text='@string/home' /> <RadioButton android:android:drawableTop='@drawable/btn_shop' android:text='@string/shop' /> <RadioButton android:android:drawableTop='@drawable/btn_live' android:text='@string/live' /> <RadioButton android:android:drawableTop='@drawable/btn_shopping_car' android:text='@string/shopping_car' /> <RadioButton android:android:drawableTop='@drawable/btn_mine' android:text='@string/mine' /> </RadioGroup> </RelativeLayout>

RadioButton的樣式

<style name='RadioButtonStyle'> <item name='android:layout_width'>0dp</item> <item name='android:layout_weight'>1</item> <item name='android:layout_height'>match_parent</item> <item name='android:layout_marginRight'>10dp</item> <item name='android:layout_marginLeft'>10dp</item> <item name='android:button'>@null</item> <item name='android:gravity'>center</item> <item name='android:textColor'>@color/color_radiobutton</item> <item name='android:textSize'>10sp</item></style>

Demo下載地址:底部菜單欄

溫馨提示:以后我自己寫的demo都是用Android Studio寫的了,用Eclipse的同學要的話需要自己改一下,時代在進步,工具也在升級!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产91精品对白在线播放| 福利在线免费视频| 欧美女激情福利| 久久精品卡一| 久久中文字幕二区| 午夜精品影院| 欧美~级网站不卡| 午夜精品网站| 蜜桃av一区二区| 亚洲专区视频| 青草久久视频| 国产精品网址| 国产成人精选| 日韩欧美视频专区| 激情久久婷婷| 久久亚洲欧美| 91精品国产自产观看在线| 国产欧美一区二区三区国产幕精品| 欧美亚洲免费| 久久亚洲人体| 美女91精品| 综合日韩在线| 欧美一级二级视频| 国语精品一区| 91精品精品| 视频一区二区欧美| 国产亚洲人成a在线v网站| 久久精品毛片| 欧美亚洲在线日韩| 免费观看久久久4p| 久久国产日韩欧美精品| 国产精品高颜值在线观看| 亚洲一本视频| 欧美一区不卡| 日韩高清欧美| 蜜桃视频第一区免费观看| 国产精品一区二区三区美女| 色爱综合网欧美| 国产一区二区高清| 国产乱人伦丫前精品视频 | 91成人网在线观看| 亚洲人成毛片在线播放女女| 久久精品伊人| 日韩午夜av| 欧美成人一二区| 99国产一区| 欧美1区二区| 国产日韩综合| 国产一区日韩| 亚洲欧洲日韩| 麻豆视频在线看| 一区二区高清| 97精品国产福利一区二区三区| 久久电影一区| 欧美丰满日韩| 亚洲精品日韩久久| 丝袜美腿诱惑一区二区三区 | 日韩欧美精品一区二区综合视频| 久久精品国内一区二区三区| 国产精品毛片一区二区三区| 免费在线观看一区| 亚洲一区二区三区免费在线观看| 久久久国产精品网站| 欧美美女一区| 久久精品国产99| 亚洲涩涩av| 亚洲成人一区在线观看| 日本在线成人| 欧美日韩亚洲在线观看| 国产精品xvideos88| 99国产精品99久久久久久粉嫩| 麻豆视频观看网址久久| 三级欧美在线一区| 欧洲av一区二区| 国产精品一区高清| 蜜桃视频免费观看一区| 亚洲不卡av不卡一区二区| 国产精品高清一区二区| 99日韩精品| 日本久久精品| 国产亚洲久久| 巨乳诱惑日韩免费av| 伊人网在线播放| 国产精品一区三区在线观看| 免费的成人av| 亚洲国内精品| 国产一区二区三区免费在线| 日本一区福利在线| 国产一级一区二区| 亚洲一级网站| 婷婷综合六月| 黄色aa久久| 久久伊人国产| 日韩国产欧美一区二区三区| 亚洲免费影视| 激情综合网站| 久久九九电影| 国产资源在线观看入口av| 鲁大师精品99久久久| 国产亚洲欧美日韩精品一区二区三区| 在线日韩成人| 视频一区二区中文字幕| 国产精品普通话对白| 亚洲精品中文字幕乱码| 日韩欧美少妇| 高清一区二区| 久久精品三级| 欧美激情在线精品一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲一区二区免费看| 99在线|亚洲一区二区| 欧美日韩一二| 国产一区日韩欧美| 久久免费高清| 日韩精品一区二区三区免费观看| sm捆绑调教国产免费网站在线观看| 麻豆一区在线| 精品视频高潮| 福利一区二区免费视频 | 欧洲一级精品| 神马午夜久久| 国产一区二区精品福利地址| 国际精品欧美精品| 国产成人77亚洲精品www| 国产精品二区不卡| 日韩高清欧美| 激情久久久久久| 一区免费视频| 日韩一区欧美二区| 亚洲精品乱码日韩| 日本午夜精品| 免费视频一区二区三区在线观看| 麻豆一区二区三| 成人av三级| 久久要要av| 香蕉成人久久| 蜜臀精品久久久久久蜜臀| 亚洲精品免费观看| 国产欧美日韩亚洲一区二区三区| 国产精品美女在线观看直播| 欧美经典一区| av中文资源在线资源免费观看| 亚洲美女久久精品| 亚洲国产日韩欧美在线| 免费人成网站在线观看欧美高清| 视频一区日韩精品| 国产精品网址| 日韩专区精品| av亚洲在线观看| 深夜福利一区| 久久亚洲资源中文字| 三级在线看中文字幕完整版| 欧美福利一区| 亚洲免费毛片| 美日韩一区二区三区| 欧美日韩免费看片| 亚洲在线网站| 国产乱码精品一区二区三区四区| 久久久久久婷| 99成人在线| 国产精品巨作av| 日本精品影院| 综合色就爱涩涩涩综合婷婷| 九九久久国产| 国产视频亚洲| 国产精品久久乐| 美女福利一区二区三区| 国产精品日本| 国产精品2023| 国产真实久久| 97精品久久| 91精品精品| 日本强好片久久久久久aaa| 精品国产中文字幕第一页| 999久久久免费精品国产| 视频国产精品| 欧美日韩视频网站| 日韩精品免费视频人成| 不卡一二三区| 亚久久调教视频| 少妇精品导航| 清纯唯美亚洲综合一区| 群体交乱之放荡娇妻一区二区| 亚洲久久在线| 国产精品久久久久av电视剧| 日韩在线麻豆| 日韩精品诱惑一区?区三区| 在线看片日韩| 日韩欧美字幕| 国产探花一区在线观看| 亚洲成人精品| 国产精品白浆| 视频一区二区中文字幕| 黑森林国产精品av| 日本综合视频| 99国产精品久久久久久久成人热| 国产精品99久久免费观看| 午夜久久福利| 国产黄大片在线观看| 日韩欧乱色一区二区三区在线|