大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例为大家分享了Android实现底部导航栏功能的具体代码,供大家参考,具体内容如下
成都创新互联公司于2013年成立,先为涞源等服务建站,涞源等地企业,进行企业商务咨询服务。为涞源企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
实验效果:
(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; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。