不用一句java代码就可以实现指示器tabhost,indicator
来源:互联网 发布:android源码在哪里 编辑:程序博客网 时间:2024/04/28 16:11
本人最怕第三方的玩意了,各种麻烦不好用,特别是我看了弄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,更多内容敬请期待!
全都是个人在公司干几个月磨出来的,和大神是没法比的,毕竟我见识少,实现思路都是自己想的,第三方是什么鬼我不知道 - -
1 0
- 不用一句java代码就可以实现指示器tabhost,indicator
- 颜色的类别 可以直接写 #333333 一句代码就能实现
- ViewPager中代码动态的添加小圆点作为指示器indicator,以及实现无限轮播
- 判断是否是第一次启动的方法 两句代码就可以轻松实现
- UIScrollView的自动布局最简单实现方式,不用一句代码即可滚动
- Swift实现一句代码不用写加载首次启动引导图
- Android入门之TabHost一(不用xml,纯java)
- Viewpager指示器Indicator
- 如何实现经度纬度到平面坐标的相互转换? 仅仅4句代码就可以解决!
- 按钮的类别 倒计时一句代码就能用了
- 一句代码实现 HTML5 语音搜索
- 一句代码实现gzip压缩解压缩
- 一句代码实现登录判断操作
- java 一句代码获取当前季节
- Android开发-各种各样好看漂亮的进度条,指示器,加载提示汇总【代码粘过来就可以用】
- 纯代码实现TabHost
- 【FirstKotlinApp】使用Kotlin实现简单的Banner广告条(二):Indicator指示器实现
- 简单几句CSS代码,就可以把网站变成黑白色
- ICLR 2016 - Workshop Track International Conference on Learning Representations 论文papers
- 双系统重装win7和ubuntu修复win7引导方法介绍
- 蒟蒻的评论区
- 在嵌入式Linux系统(OK6410)中移植Boa服务器
- Object-C 中 的重要类型
- 不用一句java代码就可以实现指示器tabhost,indicator
- webvr技术之three.js
- java 继承多个接口
- RotateImageView 旋转的ImageView
- JVM虚拟机-读书笔记1-Java存取区域与内存溢出异常(一)
- Android的快速入门(66期第一天)
- 字体变大变小
- 彻底关闭Pycharm拼写检查
- 进程与线程IPC-信号量(实现生产者消费者&哲学家就餐)