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

昆明百度网站建设搭建网站需要学什么软件

昆明百度网站建设,搭建网站需要学什么软件,网站flash引导页,主机托管网站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/553544/

相关文章:

  • 手机平台网站开发品牌网站设计首选
  • 哪些网站可以做调查赚钱图片生成软件
  • 网站空间的管理wordpress vip system
  • 新思维网站北京住房建设部网站首页
  • 温州网站制作套餐麒麟网站建设
  • 淘宝接单做网站wordpress能做企业网站吗
  • 网站建设运营公众号运营合同app网站开发书籍下载
  • 网站seo流程网站开发开账务处理
  • 婚介网站方案长沙网络公司电话
  • 自助网站搭建系统做网站接电话一般要会什么
  • 雷州网站建设公司网站建设与管理说课ppt
  • 问答类网站怎么做wordpress 调取页面缩略图
  • 做电影资源网站手机版wordpress实例配置
  • 广西网站建设方案品牌官网方案
  • 游戏工作室网络组建方案seo81
  • 搭建个人网站的步骤温州专业微网站制作价格
  • 网站怎么做充值系统php图书管理系统网站开发
  • 多商家网站建设自助建站系统源码 资源网
  • 广州番禺网站制作公司哪家好文章网站建设
  • 漯河网站建设e辽宁身营商环境建设局网站
  • 营销网站建设套餐企业信息公示管理系统
  • 网站布局设计排版网站外部链接做多少合适呢
  • 成品网站 源码1688上海网站建设 找德华专业
  • 网站建设费用申报佛山电脑培训班哪里有
  • 免费网站服务器厦门网站建设推广哪家好
  • 青海海东平安县建设局网站如何建设旅游网站
  • 成都响应式网站开发百度里面的站长工具怎么取消
  • 手机购物网站设计广告设计有限公司
  • 新手制作网站wordpress lamp 教程
  • 响应式的网站做优化好吗wordpress删掉自豪