直播系统搭建,Android使用RadioGroup+RadioButton实现导航栏
直播系统搭建,Android使用RadioGroup+RadioButton实现导航栏
主页面代码
1 | <br>package com.example.taobaounion.ui.activity;<br>import android.app.Activity;<br>import android.os.Bundle;<br>import android.widget.RadioGroup;<br>import com.example.taobaounion.R;<br>import com.example.taobaounion.utils.LogUtils;<br>import butterknife.BindView;<br>import butterknife.ButterKnife;<br> public class TextActivity extends Activity {<br> @BindView(R.id.test_navigation_bar)<br> public RadioGroup navigation_bar;<br> @Override<br> protected void onCreate(Bundle savedInstanceState) {<br> super.onCreate(savedInstanceState);<br> setContentView(R.layout.activity_text);<br> ButterKnife.bind(this);<br> initListener();<br> }<br> private void initListener() {<br> navigation_bar.setOnCheckedChangeListener( new RadioGroup.OnCheckedChangeListener() {<br> @Override<br> public void onCheckedChanged(RadioGroup group, int checkedId) {<br> //对控件ID进行判断,执行相应的事件<br> switch (checkedId){<br> case R.id.test_home:<br> LogUtils.d(TextActivity.class,"首页");<br> break;<br> case R.id.test_red_packet:<br> LogUtils.d(TextActivity.class,"特惠");<br> break;<br> case R.id.test_select:<br> LogUtils.d(TextActivity.class,"精选");<br> break;<br> case R.id.test_search:<br> LogUtils.d(TextActivity.class,"搜索");<br> break;<br> }<br> }<br> });<br> }<br>} |
主页面布局
1 | <br><?xml version= "1.0" encoding= "utf-8" ?><br><RelativeLayout xmlns:android= "http://schemas.android.com/apk/res/android" <br> android:layout_width= "match_parent" <br> android:layout_height= "match_parent" ><br> <RadioGroup<br> android:id= "@+id/test_navigation_bar" <br> android:layout_width= "match_parent" <br> android:layout_height= "wrap_content" <br> android:layout_alignParentBottom= "true" <br> android:orientation= "horizontal" ><br> <RadioButton<br> android:id= "@+id/test_home" <br> android:layout_width= "0dp" <br> android:layout_height= "wrap_content" <br> android:layout_weight= "1" <br> android:button= "@null" <br> android:drawableTop= "@drawable/selector_navigation_home" <br> android:gravity= "center" <br> android:checked= "true" <br> android:text= "首页" <br> android:textColor= "@drawable/naviagation_bar_color" /><br> <RadioButton<br> android:id= "@+id/test_select" <br> android:layout_width= "0dp" <br> android:layout_height= "wrap_content" <br> android:layout_weight= "1" <br> android:button= "@null" <br> android:drawableTop= "@drawable/selector_navigation_select" <br> android:gravity= "center" <br> android:text= "精选" <br> android:textColor= "@drawable/naviagation_bar_color" /><br> <RadioButton<br> android:id= "@+id/test_red_packet" <br> android:layout_width= "0dp" <br> android:layout_height= "wrap_content" <br> android:layout_weight= "1" <br> android:button= "@null" <br> android:drawableTop= "@drawable/selector_navigation_redpacket" <br> android:gravity= "center" <br> android:text= "特惠" <br> android:textColor= "@drawable/naviagation_bar_color" /><br> <RadioButton<br> android:id= "@+id/test_search" <br> android:layout_width= "0dp" <br> android:layout_height= "wrap_content" <br> android:layout_weight= "1" <br> android:button= "@null" <br> android:drawableTop= "@drawable/selector_navigation_search" <br> android:gravity= "center" <br> android:text= "搜索" <br> android:textColor= "@drawable/naviagation_bar_color" /><br> </RadioGroup><br> <!--在导航栏上加一条线--><br> <View<br> android:layout_width= "wrap_content" <br> android:layout_height= "1px" <br> android:layout_marginBottom= "10dp" <br> android:background= "@color/gray" <br> android:layout_above= "@id/test_navigation_bar" <br> /><br></RelativeLayout> |
分别对四个icon进行状态设置,选中的时候为黄色,按压的时候为灰色,默认为黑色
1 | <br><?xml version= "1.0" encoding= "utf-8" ?><br><selector xmlns:android= "http://schemas.android.com/apk/res/android" ><br> <!--state_pressed:表示当按压的时候的变化 state_checked:表示当选中的时候--><br><item android:drawable= "@mipmap/home_checked" android:state_checked= "true" /><br><item android:drawable= "@mipmap/home_press" android:state_pressed= "true" /><br><item android:drawable= "@mipmap/home_normal" /><br></selector> |
以上就是 直播系统搭建,Android使用RadioGroup+RadioButton实现导航栏,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现