直播系統搭建,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
- 直播系統程式碼,自行更改導航欄樣式
- Tablayout實現導航欄TabLayout
- 直播系統平臺原始碼隱藏虛擬導航欄,禁止下拉通知欄,禁止上滑出虛擬導航欄原始碼
- 直播系統程式碼,flutter手寫一個底部導航欄Flutter
- 直播系統開發,實現自適應手機狀態列高度的頂部導航欄
- Android BottomNavigationView,底部導航欄的簡單實現AndroidNavigationView
- jQuery實現吸頂動畫導航欄jQuery動畫
- Android官方導航欄ActionBar使用詳解Android
- android 自定義狀態列和導航欄分析與實現Android
- 直播網站原始碼,寫一個android底部導航欄框架網站原始碼Android框架
- Flutter仿閒魚底部導航欄實現Flutter
- iOS 超Easy實現 漸變導航欄iOS
- 商城側欄導航效果實現詳解
- iOS逆向之分析微信導航欄實現iOS
- 直播軟體搭建,通過Android DrawerLayout實現側邊欄功能Android
- 【前端】javascript實現導航欄筋斗雲效果特效前端JavaScript特效
- Bootstrap 4 實現導航欄右側對齊boot
- JS如何實現導航欄的智慧浮動JS
- 直播app系統原始碼,Flutter中導航欄和狀態列設定成透明APP原始碼Flutter
- 直播小程式原始碼,配置tabbar底部導航欄原始碼tabBar
- 直播系統搭建,簡單實現Android應用的啟動頁Android
- 短視訊直播原始碼,實現頂部導航欄背景圖片漸隱漸現效果原始碼
- 管理系統狀態列和導航欄(翻譯)
- 在 Flutter 中實現一個浮動導航欄Flutter
- 快速實現底部導航欄及未讀訊息
- css3實現動態圓形導航欄CSSS3
- iOS系統中導航欄的轉場解決方案與最佳實踐iOS
- 安卓導航抽屜 Navigation Drawer 實現沉浸通知欄安卓Navigation
- 拖動滾動條實現側欄導航定位效果
- WordPresscategory導航欄Go
- 炫酷:一句程式碼實現標題欄、導航欄滑動隱藏,ByeBurger庫的使用和實現
- Android全面屏虛擬導航欄適配Android
- Android 底部導航欄 (底部 Tab) 最佳實踐|掘金技術徵文Android
- iOS系統導航欄自定義標題動畫跳變解析iOS動畫
- 醫院室內定位導航,智慧醫院導診系統如何實現?
- 實現左側導航和橫向導航
- qml 導航欄TabBar 工具欄ToolBartabBar