麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

Android實現底部導航欄功能

2019-10-21 21:49:47
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android實現底部導航欄功能的具體代碼,供大家參考,具體內容如下

實驗效果:

 Android,底部導航欄

(1)在drawable文件夾下新建tab_menu_bg.xml文件,具體代碼如下:

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

(2)在drawable文件夾下新建tab_menu_text.xml文件,具體代碼如下:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">   <item android:color="@color/text_green" android:state_selected="true"/>   <item android:color="@color/text_black" /> </selector> 

(3)在drawable文件夾下新建tab_menu_personal.xml文件,具體代碼如下:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">   <item android:drawable="@mipmap/menu_personal_on" android:state_selected="true"/>   <item android:drawable="@mipmap/menu_personal_off"/> </selector> 

(4)在drawable文件夾下新建tab_menu_send.xml文件,具體代碼如下:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">   <item android:drawable="@mipmap/menu_send_on" android:state_selected="true"/>   <item android:drawable="@mipmap/menu_send_off"/> </selector> 

(5)在drawable文件夾下新建tab_menu_list.xml文件,具體代碼如下:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">   <item android:drawable="@mipmap/menu_send_on" android:state_selected="true"/>   <item android:drawable="@mipmap/menu_send_off"/> </selector> 

(6)在layout文件夾下的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:id="@+id/activity_main"   android:layout_width="match_parent"   android:layout_height="match_parent"   tools:context="com.bzu.fshiner.parttimejob.MainActivity">   <RelativeLayout     android:id="@+id/tab_title"     android:layout_width="match_parent"     android:layout_height="48dp">     <TextView       android:id="@+id/tv_top"       android:layout_width="match_parent"       android:layout_height="match_parent"       android:gravity="center"       android:textSize="18sp"       android:textColor="@color/text_black"       android:text="@string/tv_top"/>     <View       android:layout_width="match_parent"       android:layout_height="2px"       android:background="@color/text_black"       android:layout_alignParentBottom="true"/>   </RelativeLayout>   <LinearLayout     android:id="@+id/tab_menu"     android:layout_width="match_parent"     android:layout_height="56dp"     android:orientation="horizontal"     android:layout_alignParentBottom="true">     <TextView       android:id="@+id/tv_list"       android:layout_width="0dp"       android:layout_height="match_parent"       android:layout_weight="1"       android:drawablePadding="3dp"       android:gravity="center"       android:background="@drawable/tab_menu_bg"       android:textColor="@drawable/tab_menu_text"       android:drawableTop="@drawable/tab_menu_list"       android:text="@string/tv_list"/>      <TextView        android:id="@+id/tv_send"        android:layout_width="0dp"        android:layout_height="match_parent"        android:layout_weight="1"        android:drawablePadding="3dp"        android:gravity="center"        android:background="@drawable/tab_menu_bg"        android:textColor="@drawable/tab_menu_text"       android:drawableTop="@drawable/tab_menu_send"       android:text="@string/tv_send"/>      <TextView android:id="@+id/tv_personal"        android:layout_width="0dp"        android:layout_height="match_parent"        android:layout_weight="1"        android:drawablePadding="3dp"        android:gravity="center"        android:background="@drawable/tab_menu_bg"        android:textColor="@drawable/tab_menu_text"        android:drawableTop="@drawable/tab_menu_personal"        android:text="@string/tv_personal"/>     </LinearLayout>     <View       android:id="@+id/div_tab_bar"      android:layout_width="match_parent"      android:layout_height="2px"       android:layout_above="@id/tab_menu"/>     <FrameLayout       android:id="@+id/fragment_container"       android:layout_width="match_parent"       android:layout_height="match_parent"       android:layout_below="@id/tab_title"       android:layout_above="@id/tab_menu">     </FrameLayout> </RelativeLayout> 

(7)在layout文件夾中新建first_fragment.xml文件,具體代碼如下:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   android:orientation="vertical"   android:layout_width="match_parent"   android:layout_height="match_parent">   <TextView     android:id="@+id/tv_content"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:gravity="center"     android:text="哈哈"     android:textSize="20sp"/>  </LinearLayout> 

(8)在MainActivity中具體代碼如下:

package com.bzu.fshiner.parttimejob;  import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.FrameLayout; import android.widget.TextView;  public class MainActivity extends AppCompatActivity implements View.OnClickListener {   private TextView tv_top;   private TextView tv_list;   private TextView tv_send;   private TextView tv_personal;   private FrameLayout fragment_container;   private FirstFragment f1,f2,f3;    @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);     //ui組件初始化與事件綁定     tv_top=(TextView)this.findViewById(R.id.tv_top);     tv_list=(TextView)this.findViewById(R.id.tv_list);     tv_send=(TextView)this.findViewById(R.id.tv_send);     tv_personal=(TextView)this.findViewById(R.id.tv_personal);     fragment_container=(FrameLayout)findViewById(R.id.fragment_container);     tv_list.setOnClickListener(this);     tv_send.setOnClickListener(this);     tv_personal.setOnClickListener(this);   }   //重置所有文本的選中狀態   public void selected(){     tv_list.setSelected(false);     tv_send.setSelected(false);     tv_personal.setSelected(false);   }    //隱藏所有的Fragment   private void hideAllFragment(android.app.FragmentTransaction transaction) {     if(f1!=null){       transaction.hide(f1);     }     if(f2!=null){       transaction.hide(f2);     }     if(f3!=null){       transaction.hide(f3);     }   }   @Override   public void onClick(View view){     android.app.FragmentTransaction transaction=getFragmentManager().beginTransaction();     hideAllFragment(transaction);     switch(view.getId()){       case R.id.tv_list:         selected();         tv_list.setSelected(true);         if(f1==null){           f1 = new FirstFragment("第一個Fragment");           transaction.add(R.id.fragment_container,f1);         }else{           transaction.show(f1);         }         break;        case R.id.tv_send:         selected();         tv_send.setSelected(true);         if(f2==null){           f2 = new FirstFragment("第2個Fragment");           transaction.add(R.id.fragment_container,f2);         }else{           transaction.show(f2);         }         break;        case R.id.tv_personal:         selected();         tv_personal.setSelected(true);         if(f3==null){           f3 = new FirstFragment("第三個Fragment");           transaction.add(R.id.fragment_container,f3);         }else{           transaction.show(f3);         }         break;     }     transaction.commit();   }  } 

(9)創建類,類名為FistFragment,其中具體代碼如下:

package com.bzu.fshiner.parttimejob;  import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView;  /**  * Created by Administrator on 2017/5/9.  */  public class FirstFragment extends Fragment {   private String context;   private TextView textView;    public FirstFragment(String context) {     this.context = context;   }   public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState){     View view=inflater.inflate(R.layout.first_fragment,container,false);     textView=(TextView)view.findViewById(R.id.tv_content);     textView.setText(context);     return view;   } } 

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成年性羞羞视频免费观看无限 | 日韩欧美精品电影 | 久草在线最新 | 国产成人精品免高潮在线观看 | 免费观看又色又爽又黄的崩锅 | av在线播放网址 | 国产手机av在线 | 久久久久久久久久性 | 日韩 综合 | 亚洲天堂在线电影 | 亚洲国产精品久久久久久久久久 | 99精品视频在线观看免费 | 免费a视频在线观看 | 欧美日本一区二区 | av在线播放免费观看 | 精品一区二区免费视频视频 | 少妇的肉体k8经典 | 欧美一区二区精品夜夜嗨 | 91在线观看 | 亚洲视色 | 亚洲啊v在线观看 | 亚洲国产超高清a毛毛片 | 91网站在线播放 | 色中色综合| 视频一区二区国产 | 国产美女三级做爰 | 久久久精品视频免费看 | 日本成年网| 失禁高潮抽搐喷水h | 国产午夜探花 | 国产真实孩交 | 成人国产精品一区二区毛片在线 | 福利一区二区三区视频在线观看 | 操操电影 | 欧美日韩亚洲另类 | 日本a∨精品中文字幕在线 狠狠干精品视频 | 2019中文字幕在线播放 | 欧美精品一区二区久久久 | 99热99精品 | 欧美人与性禽动交精品 | 成人午夜淫片a |