Tab頁切換
阿新 • • 發佈:2018-11-22
public class SecondActivity extends AppCompatActivity { private FragmengOne f_one; private FragmengTwo f_two; private FragmengThree f_three; private RadioButton rb1; private RadioButton rb2; private RadioButton rb3; private RadioButton rb4; private FragmentManager fragmentManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); init(); f_one = new FragmengOne(); f_two = new FragmengTwo(); f_three = new FragmengThree(); fragmentManager= getSupportFragmentManager(); FragmentTransaction transaction= fragmentManager.beginTransaction(); transaction.add(R.id.fl,f_one).add(R.id.fl,f_two).add(R.id.fl,f_three).hide(f_two).hide(f_three).commit(); } private void init() { rb1 = (RadioButton) findViewById(R.id.rb1); rb2 = (RadioButton) findViewById(R.id.rb2); rb3 = (RadioButton) findViewById(R.id.rb3); rb4 = (RadioButton) findViewById(R.id.rb4); rb1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.hide(f_two).hide(f_three).show(f_one).commit(); } }); rb2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.hide(f_one).hide(f_three).show(f_two).commit(); } }); rb3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.hide(f_one).hide(f_two).show(f_three).commit(); } }); rb4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startActivity(new Intent(SecondActivity.this,MyBuyActivity.class)); } }); } } xml 檔案
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.hhzmy.main.SecondActivity"> <FrameLayout android:id="@+id/fl" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="10" android:layout_alignBottom="@+id/mHomeRadioGroup" android:layout_alignParentTop="true"> <ProgressBar style="?android:attr/progressBarStyleHorizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/progressBar" android:layout_gravity="center_horizontal|bottom" /> </FrameLayout> <RadioGroup android:id="@+id/mHomeRadioGroup" android:layout_width="match_parent" android:layout_weight="1" android:layout_height="0dp" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:background="#33ffffff" android:orientation="horizontal"> <RadioButton android:id="@+id/rb1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:checked="true" android:drawableTop="@drawable/selector_tab_home" android:gravity="center" android:onClick="RB_1" /> <RadioButton android:id="@+id/rb2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:drawableTop="@drawable/selector_tab_find" android:gravity="center" android:onClick="RB_2" /> <RadioButton android:id="@+id/rb3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:drawableTop="@drawable/selector_tab_search" android:button="@null" android:gravity="center" android:onClick="RB_3" /> <RadioButton android:id="@+id/rb4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:drawableTop="@drawable/selector_tab_xiaoxi" android:gravity="center" android:onClick="RB_4" /> </RadioGroup> </LinearLayout> selector_tab_home.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@mipmap/tab_home_pressed" android:state_pressed="false" android:state_selected="true" /> <item android:drawable="@mipmap/tab_home_pressed" android:state_checked="true" android:state_pressed="false" /> <item android:drawable="@mipmap/tab_home_normal"/> </selector>selector_tab_find.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@mipmap/tab_class_pressed" android:state_pressed="false" android:state_selected="true"/> <item android:drawable="@mipmap/tab_class_pressed" android:state_checked="true" android:state_pressed="false"/> <item android:drawable="@mipmap/tab_class_normal"/> </selector> selector_tab_search.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@mipmap/tab_shopping_pressed" android:state_pressed="false" android:state_selected="true" /> <item android:drawable="@mipmap/tab_shopping_pressed" android:state_checked="true" android:state_pressed="false" /> <item android:drawable="@mipmap/tab_shopping_normal"/> </selector>selector_tab_xiaoxi.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@mipmap/tab_myebuy_pressed" android:state_pressed="false" android:state_selected="true" /> <item android:drawable="@mipmap/tab_myebuy_pressed" android:state_checked="true" android:state_pressed="false" /> <item android:drawable="@mipmap/tab_myebuy_normal"/> </selector>