本人最怕第三方的玩意了,各种麻烦不好用,特别是我看了弄tabhost的之后我就感觉,这分明是小题大做了,因为需求很简单,不需要弄那种表格的样式.
原创!绝对原创 - -
实现原理:
弄3个radioButton 一个radioGroup包起来,然后给drawableButton设置一个selector 选中和未选中的shape就好了.
光说不贴假把式,好了我贴代码了.
<RadioGroup android:layout_centerInParent="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <RadioButton android:text="热门" style="@style/style_tab_live" /> <RadioButton style="@style/style_tab_live" android:text="关注" /> <RadioButton style="@style/style_tab_live" android:text="最新" /> </RadioGroup>
<style name="style_tab_live"> <item name="android:layout_margin">10dp</item> <item name="android:text">热门</item> <item name="android:button">@null</item> <item name="android:textColor">@color/color_tab_selector</item> <item name="android:gravity">center</item> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:drawablePadding">3dp</item> <item name="android:drawableBottom">@drawable/selector_tab_indicator</item> </style>
是不是比你们所找的简单多了,因为我项目需求是没有viewpager的,也就是个listview,横向滑动的,所以没必要监听滑动的花哨效果
最后贴上效果图:
使用方法:
关注我,有更多精彩内容哦,RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radiogroup); radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { View child = group.findViewById(checkedId); int i = group.indexOfChild(child); switch (i){ case 0: break; case 1: break; case 2: break; } //然后做相关操作! } }); ((RadioButton) radioGroup.getChildAt(0)).setChecked(true);上面埋下了一个bug,会android的 radiogroup的常见问题都知道怎么解决- -自己慢慢研究.本人不想把所有代码贴出来给那看了人家文章不给点赞不给评论的伸手党,当你认真看的时候你也许就看到我写的这行话了,那么你的耐心和细心应该会弄了。那就行了
自定义的videoplayer,不用第三方实现高仿startFragmentForResult ,onFragmentForReuslt的封装
不需要xml包含头部不需要谷歌的action bar纯代码加头部到抽取的baseFragment,baseActivity,更多内容敬请期待!
全都是个人在公司干几个月磨出来的,和大神是没法比的,毕竟我见识少,实现思路都是自己想的,第三方是什么鬼我不知道 - -