十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本文實例為大家分享了Android實現(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ù)解決您的所有建站問題。
實驗效果:

(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("第一個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)創(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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。