当前位置: 首页 > news >正文

长宁微信手机网站制作香水网络营销策划方案

长宁微信手机网站制作,香水网络营销策划方案,快速提高排名,中信建设公司领导班子Thanks to 转载自Keegan小钢 原文链接#xff1a;http://keeganlee.me/post/android/20150905 上一篇详细讲了shape的用法#xff0c;讲解了怎么用shape自定义矩形、圆形、线形和环形#xff0c;以及有哪些需要注意的地方。不过#xff0c;shape只能定义单一的形状#xf… Thanks to 转载自Keegan小钢 原文链接http://keeganlee.me/post/android/20150905 上一篇详细讲了shape的用法讲解了怎么用shape自定义矩形、圆形、线形和环形以及有哪些需要注意的地方。不过shape只能定义单一的形状而实际应用中很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子一个按钮的背景默认时是一个形状按下时是一个形状不可操作时又是另一个形状。有时候不同状态下改变的不只是背景、图片等文字颜色也会相应改变。而要处理这些不同状态下展示什么的问题就要用selector来实现了。 selector标签可以添加一个或多个item子标签而相应的状态是在item标签中定义的。定义的xml文件可以作为两种资源使用drawable和color。作为drawable资源使用时一般和shape一样放于drawable目录下item必须指定android:drawable属性作为color资源使用时则放于color目录下item必须指定android:color属性。 那么看看都有哪些状态可以设置呢 android:state_enabled: 设置触摸或点击事件是否可用状态一般只在false时设置该属性表示不可用状态android:state_pressed: 设置是否按压状态一般在true时设置该属性表示已按压状态默认为falseandroid:state_selected: 设置是否选中状态true表示已选中false表示未选中android:state_checked: 设置是否勾选状态主要用于CheckBox和RadioButtontrue表示已被勾选false表示未被勾选android:state_checkable: 设置勾选是否可用状态类似state_enabled只是state_enabled会影响触摸或点击事件而state_checkable影响勾选事件android:state_focused: 设置是否获得焦点状态true表示获得焦点默认为false表示未获得焦点android:state_window_focused: 设置当前窗口是否获得焦点状态true表示获得焦点false表示未获得焦点例如拉下通知栏或弹出对话框时当前界面就会失去焦点另外ListView的ListItem获得焦点时也会触发true状态可以理解为当前窗口就是ListItem本身android:state_activated: 设置是否被激活状态true表示被激活false表示未激活API Level 11及以上才支持可通过代码调用控件的setActivated(boolean)方法设置是否激活该控件android:state_hovered: 设置是否鼠标在上面滑动的状态true表示鼠标在上面滑动默认为falseAPI Level 14及以上才支持 接下来看看示例代码以下是bg_btn_selector.xml的代码用于按钮的背景 ?xml version1.0 encodingutf-8? selector xmlns:androidhttp://schemas.android.com/apk/res/android!-- 当前窗口失去焦点时 --item android:drawabledrawable/bg_btn_lost_window_focused android:state_window_focusedfalse /!-- 不可用时 --item android:drawabledrawable/bg_btn_disable android:state_enabledfalse /!-- 按压时 --item android:drawabledrawable/bg_btn_pressed android:state_pressedtrue /!-- 被选中时 --item android:drawabledrawable/bg_btn_selected android:state_selectedtrue /!-- 被激活时 --item android:drawabledrawable/bg_btn_activated android:state_activatedtrue /!-- 默认时 --item android:drawabledrawable/bg_btn_normal / /selector而下面则是text_btn_selector.xml的代码用于按钮的文本颜色 ?xml version1.0 encodingutf-8? selector xmlns:androidhttp://schemas.android.com/apk/res/android!-- 当前窗口失去焦点时 --item android:colorandroid:color/black android:state_window_focusedfalse /!-- 不可用时 --item android:colorandroid:color/background_light android:state_enabledfalse /!-- 按压时 --item android:colorandroid:color/holo_blue_light android:state_pressedtrue /!-- 被选中时 --item android:colorandroid:color/holo_green_dark android:state_selectedtrue /!-- 被激活时 --item android:colorandroid:color/holo_green_light android:state_activatedtrue /!-- 默认时 --item android:colorandroid:color/white / /selector最后则是在控件中的引用 Button android:idid/btn_defaultandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_margin8dpandroid:backgrounddrawable/bg_btn_selectorandroid:text默认按钮android:textColorcolor/text_btn_selector /那么在使用过程中有几点还是需要注意和了解的 selector作为drawable资源时item指定android:drawable属性并放于drawable目录下selector作为color资源时item指定android:color属性并放于color目录下color资源也可以放于drawable目录引用时则用drawable来引用但不推荐这么做drawable资源和color资源最好还是分开android:drawable属性除了引用drawable资源也可以引用color颜色值但android:color只能引用coloritem是从上往下匹配的如果匹配到一个item那它就将采用这个item而不是采用最佳匹配的规则所以设置默认的状态一定要写在最后如果写在前面则后面所有的item都不会起作用了。 另外selector标签下有两个比较有用的属性要说一下添加了下面两个属性之后则会在状态改变时出现淡入淡出效果但必须在API Level 11及以上才支持 android:enterFadeDuration 状态改变时新状态展示时的淡入时间以毫秒为单位android:exitFadeDuration 状态改变时旧状态消失时的淡出时间以毫秒为单位 最后关于ListView的ListItem样式有两种设置方式一种是在ListView标签里设置android:listSelector属性另一种是在ListItem的布局layout里设置android:background。但是这两种设置的结果却有着不同。同时使用ListView时也有些其他需要注意的地方总结如下 android:listSelector设置的ListItem默认背景是透明的不管你在selector里怎么设置都无法改变它的背景。所以如果想改ListItem的默认背景只能通过第二种方式在ListItem的布局layout里设置android:background。当触摸点击ListItem时第一种设置方式下state_pressed、state_focused和state_window_focused设为true时都会触发而第二种设置方式下只有state_pressed会触发。 当ListItem里有Button或CheckBox之类的控件时会抢占ListItem本身的焦点导致ListItem本身的触摸点击事件会无效。那么要解决此问题有三种解决方案 将Button或CheckBox换成TextView或ImageView之类的控件设置Button或CheckBox之类的控件设置focusable属性为false设置ListItem的根布局属性android:descendantFocusabilityblocksDescendants 第三种是最方便也是推荐的方式它会将ListItem根布局下的所有子控件都设置为不能获取焦点。android:descendantFocusability属性的值有三种其中ViewGroup是指设置该属性的View本例中就是ListItem的根布局 beforeDescendantsViewGroup会优先其子类控件而获取到焦点afterDescendantsViewGroup只有当其子类控件不需要获取焦点时才获取焦点blocksDescendantsViewGroup会覆盖子类控件而直接获得焦点
http://www.pierceye.com/news/719916/

相关文章:

  • 做网站的准备什么合肥制作网页设计
  • 医院门户网站建设规划柳州建设厅官方网站
  • 公司建网站怎么建做网站的公司都很小吗
  • 手机cms建站系统重庆怎么站seo
  • 益阳建设局网站网站 设计 趋势
  • 奉贤网站建设网站制作金融企业如何做好网络推广
  • 范湖网站建设团队建设银行激活网站
  • 旅游网站开发网站设计报告书邢台旅游景点大全排名 免费
  • 如何创建div做网站推荐佛山伦教网站设计
  • 建设电子商务网站前的市场分析网站后台ftp
  • 华丽的网站模板律所网站建设
  • 网站 管理系统搜索关键词的方法
  • 网站桥页也叫设计班级网站建设
  • 安庆网站建设工作室方维网络科技有限公司
  • 手机网站开发利用流程做网盟行业网站的图片广告的销售
  • 厦门建公司网站怎样自做网站
  • 兰州市网站建设公司无锡上海网站建设
  • 轻骑铃木摩托车官网资源专业网站优化排名
  • 做电影网站赚钱吗中企网站建设
  • 罗源网站建设免费建网站 步骤
  • 哪些网站做简历合适wordpress校园
  • 网站子目录怎么做国内做的比较好的二手网站
  • 短链生成网站html模板免费十个网页
  • 图跃企业网站建设seo提供服务
  • 厦门市建设管理协会网站发帖效果好的网站
  • 手机商城网站制作网页设计与制作的岗位职责
  • 教学网站系统流程图wordpress激活主题
  • 北京房地产网站建设做app还是做微网站好
  • 网站建设的整个流程管理咨询公司网站
  • 长沙网站建设有限公司怎么做网站赚大钱