国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android實(shí)現(xiàn)底部導(dǎo)航欄功能

2019-12-12 00:47:07
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了Android實(shí)現(xiàn)底部導(dǎo)航欄功能的具體代碼,供大家參考,具體內(nèi)容如下

實(shí)驗(yàn)效果:

 

(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);   }   //重置所有文本的選中狀態(tài)   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("第一個(gè)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個(gè)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("第三個(gè)Fragment");           transaction.add(R.id.fragment_container,f3);         }else{           transaction.show(f3);         }         break;     }     transaction.commit();   }  } 

(9)創(chuàng)建類,類名為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;   } } 

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 济阳县| 富平县| 柳林县| 鹤峰县| 左贡县| 龙南县| 浏阳市| 苍梧县| 景德镇市| 苍溪县| 团风县| 丰顺县| 确山县| 中西区| 淮滨县| 乌兰浩特市| 贵州省| 巴彦淖尔市| 房产| 衡东县| 平泉县| 西充县| 哈巴河县| 保靖县| 鄂托克旗| 扶绥县| 聊城市| 肥城市| 霍邱县| 新田县| 海宁市| 神木县| 江达县| 辽阳市| 沙田区| 满洲里市| 武胜县| 武胜县| 巴东县| 彰化市| 衡水市|