android 底部固定菜单,Android底部菜单栏实现的实例代码

Android底部菜单栏实现的实例代码

发布时间:2020-10-06 22:48:56

来源:脚本之家

阅读:134

作者:Garvey Lian

Android 使用RadioGroup 实现底部导航菜单栏。

一、主界面布局的实现:

先来张效果图:

3bd3726e4a812a34230bd7b95a2d8d14.png

介绍一下总体界面包括的内容:底部五个导航按钮,主界面包括一个FrameLayout用来放五个Fragment。点击底部按钮会对应跳转到指定的界面。

实现布局:activity_main.xml

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="com.garvey.activitys.MainActivity">

android:id="@+id/id_fragment_content"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_above="@+id/id_diverline">

android:id="@+id/id_diverline"

android:layout_above="@+id/id_bottom_tags"

android:layout_width="match_parent"

android:layout_height="0.1dp"

android:background="#C2C5CE"/>

android:id="@+id/id_bottom_tags"

android:layout_width="match_parent"

android:layout_height="55dp"

android:layout_alignParentBottom="true"

android:background="@drawable/bt_tag_bg"

android:orientation="horizontal">

android:id="@+id/id_navcontent"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_gravity="center"

android:background="@color/transparent"

android:gravity="center"

android:orientation="horizontal">

android:id="@+id/id_nav_btshouye"

android:layout_width="0dp"

android:checked="true"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:layout_weight="1"

android:background="@color/transparent"

android:button="@null"

android:clickable="true"

android:drawablePadding="2dp"

android:drawableTop="@drawable/x_nav_menu_sy"

android:gravity="center"

android:onClick="switchView"

android:text="首页"

android:textColor="@drawable/x_nav_menu_color"

android:textSize="10sp" />

andr

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android实现购物车底部滑动菜单可以使用BottomSheetDialog配合RecyclerView实现,具体步骤如下: 1.在XML布局文件中添加RecyclerView控件和底部操作栏布局。 2.创建RecyclerView的Adapter和ViewHolder,实现列表项的展示和点击事件。 3.在Activity或Fragment中初始化RecyclerView控件和底部操作栏布局,并设置RecyclerView的Adapter。 4.创建BottomSheetDialog实例,将底部操作栏布局作为参数传入。 5.在BottomSheetDialog中设置RecyclerView的Adapter和点击事件。 6.运行程序,查看效果。 示例代码: activity_main.xml ``` <androidx.recyclerview.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="match_parent"/> <LinearLayout android:id="@+id/bottom_sheet" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <!-- 底部操作栏布局 --> </LinearLayout> ``` MainActivity.java ``` public class MainActivity extends AppCompatActivity { private RecyclerView recyclerView; private View bottomSheet; private BottomSheetDialog bottomSheetDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); recyclerView = findViewById(R.id.recycler_view); recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setAdapter(new MyAdapter()); bottomSheet = findViewById(R.id.bottom_sheet); bottomSheetDialog = new BottomSheetDialog(this); bottomSheetDialog.setContentView(bottomSheet); bottomSheetDialog.setCancelable(true); bottomSheetDialog.setCanceledOnTouchOutside(true); recyclerView.addOnItemTouchListener(new RecyclerItemClickListener(this, recyclerView, new RecyclerItemClickListener.OnItemClickListener() { @Override public void onItemClick(View view, int position) { // 处理列表项的点击事件 bottomSheetDialog.show(); } })); } private static class MyAdapter extends RecyclerView.Adapter<MyViewHolder> { @NonNull @Override public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_my, parent, false); return new MyViewHolder(view); } @Override public void onBindViewHolder(@NonNull MyViewHolder holder, int position) { // 设置列表项的展示内容和点击事件 } @Override public int getItemCount() { return 10; } } private static class MyViewHolder extends RecyclerView.ViewHolder { private TextView textView; MyViewHolder(@NonNull View itemView) { super(itemView); textView = itemView.findViewById(R.id.text_view); } } } ``` 注意:以上代码中的布局文件和ViewHolder仅作为示例,具体实现应根据需求进行调整。另外,RecyclerItemClickListener可以自己实现,也可以使用第三方库实现
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值