晚上了Tab的样式

This commit is contained in:
董宏宇
2020-07-31 18:06:39 +08:00
parent e2f4734cea
commit 05cd84b855
2 changed files with 25 additions and 8 deletions

View File

@@ -35,14 +35,16 @@ class EventPanelFragment : MvpFragment<EventPanelFragment, EventPanelPresenter>(
ShareEventsFragment()
)
private val activeColor: Int = android.graphics.Color.parseColor("#ff678f")
private val normalColor: Int = android.graphics.Color.parseColor("#666666")
private val activeSize = 30
private val normalSize = 20
private var mediator: TabLayoutMediator? = null
private val activeColor: Int = android.graphics.Color.parseColor("#ff678f")
private val normalColor: Int = android.graphics.Color.parseColor("#EE00FF")
private val activeSize = 40
private val normalSize = 30
private var selectPosition = 1
companion object {
private val fragment = EventPanelFragment()
fun getInstance(): EventPanelFragment {
@@ -60,12 +62,12 @@ class EventPanelFragment : MvpFragment<EventPanelFragment, EventPanelPresenter>(
vpEventPanel.offscreenPageLimit = ViewPager2.OFFSCREEN_PAGE_LIMIT_DEFAULT
vpEventPanel.adapter = EventPagerAdapter(this, fragments)
//viewPager 页面切换监听
vpEventPanel.registerOnPageChangeCallback(changeCallback);
vpEventPanel.registerOnPageChangeCallback(changeCallback)
//这里可以自定义TabView
mediator = TabLayoutMediator(tabLayout, vpEventPanel, TabConfigurationStrategy { tab, position ->
val tabView = TextView(context)
tabView.gravity=Gravity.CENTER
tabView.gravity = Gravity.CENTER
val states = arrayOfNulls<IntArray>(2)
states[0] = intArrayOf(android.R.attr.state_selected)
states[1] = intArrayOf()
@@ -79,6 +81,9 @@ class EventPanelFragment : MvpFragment<EventPanelFragment, EventPanelPresenter>(
//要执行这一句才是真正将两者绑定起来
mediator!!.attach()
// 选中指定的Tab
//tabLayout.getTabAt(selectPosition)?.select()
btnShowOrHidePanels.setOnClickListener {
if (clPanelContainer.visibility == View.GONE) {
showPanel()
@@ -90,6 +95,7 @@ class EventPanelFragment : MvpFragment<EventPanelFragment, EventPanelPresenter>(
private val changeCallback: OnPageChangeCallback = object : OnPageChangeCallback() {
override fun onPageSelected(position: Int) {
selectPosition = position
//可以来设置选中时tab的大小
val tabCount = tabLayout.tabCount
for (i in 0 until tabCount) {

View File

@@ -50,6 +50,17 @@ public class ScenarioHistoryFragment
List<V2XHistoryScenarioData> v2XHistoryScenarioData = V2XSQLiteUtils.getScenarioHistoryData(getActivity());
Logger.d("ScenarioHistoryFragment", "查询到历史消息:" + v2XHistoryScenarioData);
mV2XHistoryScenarioData.clear();
mV2XHistoryScenarioData.addAll(v2XHistoryScenarioData);
mScenarioHistoryAdapter.notifyDataSetChanged();
}
@Override
public void onResume() {
super.onResume();
List<V2XHistoryScenarioData> v2XHistoryScenarioData = V2XSQLiteUtils.getScenarioHistoryData(getActivity());
Logger.d("ScenarioHistoryFragment", "查询到历史消息:" + v2XHistoryScenarioData);
mV2XHistoryScenarioData.clear();
mV2XHistoryScenarioData.addAll(v2XHistoryScenarioData);
mScenarioHistoryAdapter.notifyDataSetChanged();
}