BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #15046同步于 2014/7/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

来,讨论个简单的界面问题

icyfox
2014/7/18镜像同步23 回复
这个东西看起来简单做起来难 请看完我底下所有的描述后给出答案。 如上图,这是美工给的一个设计图,这种界面相信大家见过无数次了。 但是怎么实现呢? 就是底部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用的应该还是挺多的,我肯定是哪里想错了走进死胡同了吧。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
Penguinbupt机器人#1 · 2014/7/19
ding
a206206机器人#2 · 2014/7/19
textiview有个很复杂的函数,可以设置上下左右地drawable,这样就节省了4个view。
ccyingzi2009机器人#3 · 2014/7/19
手写~ 改变资源。 灵活。
icyfox机器人#4 · 2014/7/19
我在主帖说了这个方法了呀。 但是没法控制大小所以不行。 【 在 a206206 (最爱大白腿|肉丝控) 的大作中提到: 】 : textiview有个很复杂的函数,可以设置上下左右地drawable,这样就节省了4个view。 通过『我邮2.0』发布
xlover机器人#5 · 2014/7/19
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>
hfaltgg机器人#6 · 2014/7/19
干脆就用viewpagerindicator得了
icyfox机器人#7 · 2014/7/20
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"/> : ...................
icyfox机器人#8 · 2014/7/20
倒是个方法。。那不就得用vp了么。。 话说vp能做成不滑动的效果么? 【 在 hfaltgg (花开物语) 的大作中提到: 】 : 干脆就用viewpagerindicator得了
dss886机器人#9 · 2014/7/20
selector吧。。。 【 在 icyfox (熊爸) 的大作中提到: 】 : [upload=1][/upload] : 如上图,这是美工给的一个设计图,这种界面相信大家见过无数次了。 : 但是怎么实现呢? 就是底部TAB变色的效果。 : ...................