Skip to content

Latest commit

 

History

History
112 lines (84 loc) · 3.7 KB

BaseMainActivity.md

File metadata and controls

112 lines (84 loc) · 3.7 KB

BaseMainActivity

tags: HMLibrary


Example

  • activity

     class DemoMainActivity(override var layoutResID: Int = R.layout.activity_demo_main) : BaseMainActivity() {
     
     
         lateinit var titles: Array<String> //= arrayOf("首页", "附近", "精选", "我的")
     
     
         override fun setUIParams() {
             titles = resources.getStringArray(R.array.bottom_bar_labels)
             titles.forEach { mTabs.add(BlankFragment.newInstance(it)) }
         }
     
     
         override fun initComplete() {
             //三秒后执行
             runDelayed({
                 //模拟红点
                 main_tabpage.setIndicateDisplay(3, true)
             }, 3000)
     
             //是否可以滑动,滑动是否有渐变效果
             main_tabpage.setStyle(true, true)
         }
     
         override fun onTabSelected(index: Int) {
             tv_title.text = titles[index]
         }
     
     }
    
  • layout

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
               xmlns:att="http://schemas.android.com/apk/res-auto"
               android:layout_width="match_parent"
               android:layout_height="match_parent"
               android:background="#ffffff"
               android:orientation="vertical">
    
     <RelativeLayout
         android:layout_width="match_parent"
         android:layout_height="?attr/actionBarSize"
         android:background="@color/colorPrimary">
    
         <TextView
             android:id="@+id/tv_title"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_centerInParent="true"
             android:text="@string/app_name"
             android:textColor="@color/white"
             android:textSize="18sp"/>
     </RelativeLayout>
    
     <com.hm.library.resource.view.SViewPager
         android:id="@id/main_viewpager"
         android:layout_width="match_parent"
         android:layout_height="0dp"
         android:layout_weight="1"/>
    
     <FrameLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_gravity="bottom">
    
         <com.hm.library.resource.tabindicator.TabPageIndicatorEx
             android:id="@id/main_tabpage"
             android:layout_width="match_parent"
             android:layout_height="60dp"
             android:background="@drawable/tabbg"
             att:tabIcons="@array/bottom_bar_icons"
             att:tabItemPadding="8dp"
             att:tabLabels="@array/bottom_bar_labels"
             att:tabSelectedColor="@color/colorPrimaryDark"
             att:tabTextSize="12sp"
             att:tabUnselectedColor="#a9b7b7"/>/>
     </FrameLayout>
    
  • arrays

         <!-- 首页导航 -->
         <string-array name="bottom_bar_labels">
             <item>"首页"</item>
             <item>"附近"</item>
             <item>"精选"</item>
             <item>"我的"</item>
         </string-array>
         <!-- 对应的图标,只需要一张灰色 -->
         <string-array name="bottom_bar_icons">
             <item>@mipmap/tab_ic_home_normal</item>
             <item>@mipmap/tab_ic_nearby_normal</item>
             <item>@mipmap/tab_ic_featured_normal</item>
             <item>@mipmap/tab_ic_mine_normal</item>
         </string-array>