真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

本文實(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)效果:

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

(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)。


網(wǎng)頁(yè)題目:Android實(shí)現(xiàn)底部導(dǎo)航欄功能
網(wǎng)頁(yè)鏈接:http://weahome.cn/article/ihhdcs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部