安卓selector的使用-创新互联

首先还是得吐槽一下,前几天就想写博客来着,可是始终都是登陆不上。其他网站的技术博客,如csdn也是没法查看,很多问题百度到的答案看到有blog.csdn字样的也就不指望能打开了。一个技术博客已经沦落到打不开的地步,不管是出于怎样的原因相信都会是一件让人无法想象的事情。

创新互联是一家集网站建设,扶风企业网站建设,扶风品牌网站建设,网站定制,扶风网站建设报价,网络营销,网络优化,扶风网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

    好了,言归正传。最近在做应用的UI,主要是button的效果方面。之前一直用的是OnTouchListener去监听button的触摸事件,虽然最终是可以实现想要的效果,但是超大的代码量实在是一种违背编程精神与原则的行为。于是将所有的控件效果用selector改写。

    不得不说,selector用起来方便又快捷,虽然相比ios的UIButton还略逊一筹,但是比起原来的方法也是大有进步了。selector的主要思想就是:区分不同的状态,并且设置不同状态下的drawable。其中涉及到两方面的问题要注意一下:

    1、顺序问题。一个selector中可以有多个item,但默认状态下的item一定要写在最后一个,否则无法达到想要的效果(这个坑浪费了我好多的时间。。)

    2、使用颜色。item默认的属性中没有android:color这个选项,所以要使用用RGB格式表示的颜色时要将颜色资源写入到strings中,再在drawable属性中引用@color/XXX实现对颜色的使用。

    除了button外,其他的控件,比如:EditText等都可以通过写selector的方法实现不同状态下的UI变换

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:安卓selector的使用-创新互联
文章出自:http://pwwzsj.com/article/dcgipe.html