导航栏实现
来源:互联网 发布:长沙学历网络教育报名 编辑:程序博客网 时间:2024/06/06 08:52
'
接下来就是布局了。activity_main
<?xml version="1.0" encoding="utf-8"?><RelativeLayout 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.matianye.projecttwo81.MainActivity"> <RadioGroup android:id="@+id/radioGroup" android:layout_width="match_parent" android:layout_height="75dp" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:orientation="horizontal" tools:layout_editor_absoluteX="8dp" tools:layout_editor_absoluteY="457dp"> <RadioButton android:id="@+id/monight" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableTop="@drawable/monight_select" android:layout_weight="1" android:button="@null" android:checked="true" android:gravity="center" android:padding="15dp" android:text="月光恋人" /> <RadioButton android:id="@+id/onsale" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableTop="@drawable/onsale_select" android:layout_weight="1" android:button="@null" android:gravity="center" android:padding="15dp" android:text="优惠" /> <RadioButton android:id="@+id/shoppingcar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:gravity="center" android:padding="15dp" android:drawableTop="@drawable/shoppingcar_selcet" android:text="购物车" /> <RadioButton android:id="@+id/myself" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableTop="@drawable/myself_select" android:layout_weight="1" android:button="@null" android:gravity="center" android:padding="15dp" android:text="我的" /> </RadioGroup><FrameLayout android:id="@+id/fragment" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/radioGroup"></FrameLayout></RelativeLayout>
其他的布局内容需要显示的是什么内容,你就写什么内容,这个不再写了。
现在是class类
public class MainActivity extends AppCompatActivity implements View.OnClickListener { private RadioButton r1, r2, r3, r4; private ViewPager mViewPager; private MoNightFragment mMoNightFragment; private OnSaleFragment mOnSaleFragment; private ShoppingCarFragment mShoppingCarFragment; private MySelfFragment mMySelfFragment; private Fragment fragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { r1 = (RadioButton) findViewById(R.id.monight); r2 = (RadioButton) findViewById(R.id.onsale); r3 = (RadioButton) findViewById(R.id.shoppingcar); r4 = (RadioButton) findViewById(R.id.myself); r1.setOnClickListener(this); r2.setOnClickListener(this); r3.setOnClickListener(this); r4.setOnClickListener(this); mMoNightFragment = new MoNightFragment(); mOnSaleFragment = new OnSaleFragment(); mShoppingCarFragment = new ShoppingCarFragment(); mMySelfFragment = new MySelfFragment(); getSupportFragmentManager() .beginTransaction() .replace(R.id.fragment, mMoNightFragment).commit(); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.monight: getSupportFragmentManager() .beginTransaction() .replace(R.id.fragment, mMoNightFragment).commit(); break; case R.id.onsale: getSupportFragmentManager() .beginTransaction() .replace(R.id.fragment, mOnSaleFragment).commit(); break; case R.id.shoppingcar: getSupportFragmentManager() .beginTransaction() .replace(R.id.fragment, mShoppingCarFragment).commit(); break; case R.id.myself: getSupportFragmentManager() .beginTransaction() .replace(R.id.fragment, mMySelfFragment).commit(); break; } }}
其他的fragment也不再写了,获取相对应的fragment布局就可以了。
阅读全文
0 0
- 导航栏的实现
- 底部导航栏实现
- JS实现导航栏
- TabLayout实现导航栏
- BottomNavigationView实现导航栏
- jQuery实现导航栏
- 导航栏实现
- android实现导航栏
- javascript实现导航栏
- Tablayout实现导航栏
- js实现横向导航栏
- jQuery实现导航栏实例
- JS-实现导航栏悬停
- Android导航Tab栏实现
- Android 实现底部导航栏
- Qt - 导航栏的实现
- 利用jquery实现导航栏
- Android Fragment实现导航栏
- Hackerrank Recurrent on a Tree
- 如何区别公有云与私有云?
- Tornado框架知识系列之五
- JavaScript的关键字与函数定义
- Java
- 导航栏实现
- caffe添加一个新层
- win32api的一个小疑惑
- 笔记4:队列
- 8月1日总结
- 数据库性能优化二:数据库表优化
- Session 会话控制
- opencv 形态学处理——腐蚀
- CodeForces 825B:Five-In-a-Row(模拟)