RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Android实现底部导航栏功能

本文实例为大家分享了Android实现底部导航栏功能的具体代码,供大家参考,具体内容如下

成都创新互联公司于2013年成立,先为涞源等服务建站,涞源等地企业,进行企业商务咨询服务。为涞源企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

实验效果:

 Android实现底部导航栏功能

(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); 
  } 
  //重置所有文本的选中状态 
  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; 
  } 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


文章题目:Android实现底部导航栏功能
分享链接:http://cqwzjz.cn/article/ihhdcs.html