本文實(shí)例為大家分享了Android實(shí)現(xiàn)底部導(dǎo)航欄功能的具體代碼,供大家參考,具體內(nèi)容如下
成都創(chuàng)新互聯(lián)公司于2013年成立,先為淶源等服務(wù)建站,淶源等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為淶源企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
實(shí)驗(yàn)效果:
(1)在drawable文件夾下新建tab_menu_bg.xml文件,具體代碼如下:
<?xml version="1.0" encoding="utf-8"?>
(2)在drawable文件夾下新建tab_menu_text.xml文件,具體代碼如下:
<?xml version="1.0" encoding="utf-8"?>
(3)在drawable文件夾下新建tab_menu_personal.xml文件,具體代碼如下:
<?xml version="1.0" encoding="utf-8"?>
(4)在drawable文件夾下新建tab_menu_send.xml文件,具體代碼如下:
<?xml version="1.0" encoding="utf-8"?>
(5)在drawable文件夾下新建tab_menu_list.xml文件,具體代碼如下:
<?xml version="1.0" encoding="utf-8"?>
(6)在layout文件夾下的activity_main.xml中具體代碼如下:
<?xml version="1.0" encoding="utf-8"?>
(7)在layout文件夾中新建first_fragment.xml文件,具體代碼如下:
<?xml version="1.0" encoding="utf-8"?>
(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; } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。