返回信息流这个东西看起来简单做起来难
请看完我底下所有的描述后给出答案。
如上图,这是美工给的一个设计图,这种界面相信大家见过无数次了。
但是怎么实现呢? 就是底部TAB变色的效果。
1、最笨的办法,使用代码写,不同状态下更改使用的res。
2、RadioButton + selector。
按理说这个是最正经的办法,RB上使用drawableTop属性来添加一个上部的icon,然后文字由RB本身的text做。
但是现在的问题是,UI给我的图不是一个正规的大小,如果使用drawableTop属性,可能会变得特别大,不能正确显示
3、每个View各自使用一个selector。
LinearLayout嵌套ImageView和TextView,堆一个现在这样的界面出来。
这也是个办法,我给TextView设置了state_enable属性是好使的。
但是ImageView,也就是View,是没有这个状态的。没有状态,怎么使用selector呢?
嗯,这个TAB用的应该还是挺多的,我肯定是哪里想错了走进死胡同了吧。
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #15046同步于 2014/7/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
来,讨论个简单的界面问题
icyfox
2014/7/18镜像同步23 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
我在主帖说了这个方法了呀。
但是没法控制大小所以不行。
【 在 a206206 (最爱大白腿|肉丝控) 的大作中提到: 】
: textiview有个很复杂的函数,可以设置上下左右地drawable,这样就节省了4个view。
通过『我邮2.0』发布
ImageView setImageResource
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/pressed" android:state_enabled="true" android:state_selected="true"/>
<item android:drawable="@drawable/normal" android:state_enabled="true" android:state_selected="false"/>
</selector>
ImageView
有 state_selected这个状态吗?
【 在 xlover (Nie) 的大作中提到: 】
: ImageView setImageResource
: <selector xmlns:android="http://schemas.android.com/apk/res/android">
: <item android:drawable="@drawable/pressed" android:state_enabled="true" android:state_selected="true"/>
: ...................
倒是个方法。。那不就得用vp了么。。
话说vp能做成不滑动的效果么?
【 在 hfaltgg (花开物语) 的大作中提到: 】
: 干脆就用viewpagerindicator得了
selector吧。。。
【 在 icyfox (熊爸) 的大作中提到: 】
: [upload=1][/upload]
: 如上图,这是美工给的一个设计图,这种界面相信大家见过无数次了。
: 但是怎么实现呢? 就是底部TAB变色的效果。
: ...................