Radiogroup+DrawerLayout切换效果
2017-10-24 08:29
459 查看
布局文件
activity
<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout android:id="@+id/dl" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.a.moni.MainActivity"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLayout android:id="@+id/fl" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/rg" ></FrameLayout> <RadioGroup android:id="@+id/rg" android:orientation="horizontal" android:layout_alignParentBottom="true" android:layout_width="match_parent" android:layout_height="60dp"> <RadioButton android:id="@+id/rb1" android:layout_width="0dp" android:layout_height="60dp" android:textSize="16sp" android:layout_weight="1" android:background="@drawable/b1" android:button="@null" android:checked="true" android:gravity="center" android:padding="10dp" android:text="首頁" /> <RadioButton android:id="@+id/rb2" android:layout_width="0dp" android:layout_height="60dp" android:textSize="16sp" android:layout_weight="1" android:background="@drawable/b1" android:button="@null" android:gravity="center" android:padding="10dp" android:text="发现" /> <RadioButton android:id="@+id/rb3" android:layout_width="0dp" android:layout_height="60dp" android:textSize="16sp" android:layout_weight="1" android:background="@drawable/b1" android:button="@null" android:gravity="center" android:padding="10dp" android:text="下载" /> <RadioButton android:id="@+id/rb4" android:layout_width="0dp" android:layout_height="60dp" android:textSize="16sp" android:layout_weight="1" android:background="@drawable/b1" android:button="@null" android:padding="10dp" android:text="我的" /> </RadioGroup> </RelativeLayout> <RelativeLayout android:id="@+id/rl" android:layout_width="300dp" android:layout_height="match_parent" android:layout_gravity="left" android:background="#ffffff"> <ImageView android:id="@+id/image_touxiang" android:layout_width="match_parent" android:layout_height="100dp" android:layout_centerHorizontal="true" android:layout_margin="10dp" android:src="@mipmap/ic_launcher" /> <ListView android:id="@+id/list_view_drawer" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@+id/image_touxiang"> </ListView> </RelativeLayout> </android.support.v4.widget.DrawerLayout>
activity
import android.os.Bundle; import android.support.annotation.IdRes; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.AppCompatActivity; import android.widget.ArrayAdapter; import android.widget.FrameLayout; import android.widget.ListView; import android.widget.RadioGroup; import android.widget.RelativeLayout; import com.example.a.moni.fragment.Faxian; import com.example.a.moni.fragment.Shouye; import com.example.a.moni.fragment.Wode; import com.example.a.moni.fragment.Xiazai; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { private FrameLayout fl; private RadioGroup rg; private DrawerLayout dl; private RelativeLayout rl; private ListView lv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); fl = (FrameLayout) findViewById(R.id.fl); dl = (DrawerLayout) findViewById(R.id.dl); rl = (RelativeLayout) findViewById(R.id.rl); lv = (ListView) findViewById(R.id.list_view_drawer); List<String> list=new ArrayList<>(); list .add("钱包"); list .add("行程记录"); list .add("好友邀请"); list .add("设置"); list .add("购买特权卡"); ArrayAdapter<String> adapter=new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,android.R.id.text1,list); 9e95 lv.setAdapter(adapter); rg=(RadioGroup)findViewById(R.id.rg); getSupportFragmentManager().beginTransaction().replace(R.id.fl, new Shouye()).commit(); rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) { switch (i) { case R.id.rb1: getSupportFragmentManager().beginTransaction().replace(R.id.fl, new Shouye()).commit(); break; case R.id.rb2: getSupportFragmentManager().beginTransaction().replace(R.id.fl, new Faxian()).commit(); break; case R.id.rb3: getSupportFragmentManager().beginTransaction().replace(R.id.fl, new Xiazai()).commit(); break; case R.id.rb4: getSupportFragmentManager().beginTransaction().replace(R.id.fl, new Wode()).commit(); break; default: break; } } }); } }
相关文章推荐
- 手机影音第三天,通过监听底部radiogroup按钮状态来切换中间FragmentLayout里的内容
- 自定义控件---继承ViewGroup类方式(循序渐进之第3步效果----图片左右拖动+RadioGroup切换效果)
- ViewPager和RadioGroup实现页面切换效果
- Android自定RadioGroup实现点击切换效果
- ViewPager+RadioGroup实现标题栏切换,Fragment切换
- android 侧滑菜单效果----DrawerLayout(抽屉导航)
- MaterialDesign学习笔记1:DrawerLayout+NavigationView实现抽屉效果
- RadioGroup结合RadioButton使用切换Fragment片段
- Android用RadioGroup控件实现Tab选项卡效果
- Android布局控件DrawerLayout实现完美侧滑效果
- android 使用ViewDragHelper轻松实现DrawerLayout和SlidMenu侧滑效果
- Android RadioGroup设置单选效果
- 点击RadioGroup切换图片
- Android使用DrawerLayout仿qq6.6版本侧滑效果
- Android-RadioGroup+ScrollView 实现联动标签效果
- DrawerLayout实现网易新闻抽屉效果
- Android下利用Fragment+RadioGroup和TabHost实现底部选项卡的效果
- 使用DrawerLayout实现侧滑菜单,,RadioButton+Fragment实现页面主布局,首页面使用tabLayout+viewPager实现
- Viewpager结合RadioGroup切换的卡顿,不流畅问题
- RadioGroup+Fragment实现页面之间的切换