直播系統搭建,Android使用RadioGroup+RadioButton實現導航欄
直播系統搭建,Android使用RadioGroup+RadioButton實現導航欄
主頁面程式碼
package com.example.taobaounion.ui.activity; import android.app.Activity; import android.os.Bundle; import android.widget.RadioGroup; import com.example.taobaounion.R; import com.example.taobaounion.utils.LogUtils; import butterknife.BindView; import butterknife.ButterKnife; public class TextActivity extends Activity { @BindView(R.id.test_navigation_bar) public RadioGroup navigation_bar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_text); ButterKnife.bind(this); initListener(); } private void initListener() { navigation_bar.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { //對控制元件ID進行判斷,執行相應的事件 switch (checkedId){ case R.id.test_home: LogUtils.d(TextActivity.class,"首頁"); break; case R.id.test_red_packet: LogUtils.d(TextActivity.class,"特惠"); break; case R.id.test_select: LogUtils.d(TextActivity.class,"精選"); break; case R.id.test_search: LogUtils.d(TextActivity.class,"搜尋"); break; } } }); } }
主頁面佈局
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent"> <RadioGroup android:id="@+id/test_navigation_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:orientation="horizontal"> <RadioButton android:id="@+id/test_home" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:drawableTop="@drawable/selector_navigation_home" android:gravity="center" android:checked="true" android:text="首頁" android:textColor="@drawable/naviagation_bar_color" /> <RadioButton android:id="@+id/test_select" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:drawableTop="@drawable/selector_navigation_select" android:gravity="center" android:text="精選" android:textColor="@drawable/naviagation_bar_color" /> <RadioButton android:id="@+id/test_red_packet" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:drawableTop="@drawable/selector_navigation_redpacket" android:gravity="center" android:text="特惠" android:textColor="@drawable/naviagation_bar_color" /> <RadioButton android:id="@+id/test_search" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:drawableTop="@drawable/selector_navigation_search" android:gravity="center" android:text="搜尋" android:textColor="@drawable/naviagation_bar_color" /> </RadioGroup> <!--在導航欄上加一條線--> <View android:layout_width="wrap_content" android:layout_height="1px" android:layout_marginBottom="10dp" android:background="@color/gray" android:layout_above="@id/test_navigation_bar" /> </RelativeLayout>
分別對四個icon進行狀態設定,選中的時候為黃色,按壓的時候為灰色,預設為黑色
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="> <!--state_pressed:表示當按壓的時候的變化 state_checked:表示當選中的時候--> <item android:drawable="@mipmap/home_checked" android:state_checked="true"/> <item android:drawable="@mipmap/home_press" android:state_pressed="true"/> <item android:drawable="@mipmap/home_normal"/> </selector>
以上就是 直播系統搭建,Android使用RadioGroup+RadioButton實現導航欄,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2941835/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android 使用BottomNavigationView實現底部導航欄AndroidNavigationView
- 直播系統程式碼,自行更改導航欄樣式
- 直播系統平臺原始碼隱藏虛擬導航欄,禁止下拉通知欄,禁止上滑出虛擬導航欄原始碼
- 直播系統程式碼,flutter手寫一個底部導航欄Flutter
- 直播系統開發,實現自適應手機狀態列高度的頂部導航欄
- android 自定義狀態列和導航欄分析與實現Android
- 直播網站原始碼,寫一個android底部導航欄框架網站原始碼Android框架
- 直播軟體搭建,通過Android DrawerLayout實現側邊欄功能Android
- 直播系統搭建,簡單實現Android應用的啟動頁Android
- Flutter仿閒魚底部導航欄實現Flutter
- jQuery實現吸頂動畫導航欄jQuery動畫
- 【前端】javascript實現導航欄筋斗雲效果特效前端JavaScript特效
- Bootstrap 4 實現導航欄右側對齊boot
- 直播app系統原始碼,Flutter中導航欄和狀態列設定成透明APP原始碼Flutter
- 短視訊直播原始碼,實現頂部導航欄背景圖片漸隱漸現效果原始碼
- Android全面屏虛擬導航欄適配Android
- 直播小程式原始碼,配置tabbar底部導航欄原始碼tabBar
- 在 Flutter 中實現一個浮動導航欄Flutter
- 快速實現底部導航欄及未讀訊息
- iOS系統中導航欄的轉場解決方案與最佳實踐iOS
- 安卓導航抽屜 Navigation Drawer 實現沉浸通知欄安卓Navigation
- [譯]在底部導航欄裡使用 ProviderIDE
- Flutter 導航欄AppBarFlutterAPP
- uniapp---wap2app去掉系統自帶的導航欄APP
- Android 顯示、隱藏狀態列和導航欄Android
- 醫院室內定位導航,智慧醫院導診系統如何實現?
- iOS 記一次導航欄平滑過渡的實現iOS
- JavaScript實現HTML導航欄下拉選單[懸浮顯示]JavaScriptHTML
- qml 導航欄TabBar 工具欄ToolBartabBar
- 僅2步實現 拜拜 漢堡導航欄效果~ 全新底部導航互動(滑動隱藏)
- .NET 6.0 + WPF 使用 Prism 框架實現導航框架
- 使用 navigateTo 實現靈活的路由導航路由
- Linux系統導航技巧Linux
- iOS系統導航欄自定義標題動畫跳變解析iOS動畫
- 直播app原始碼,全屏並且去掉底部虛擬導航欄APP原始碼
- HTML橫向導航欄HTML
- uniapp自定義導航欄APP
- GitHub 導航欄加強Github