一、ImageButton 继承自ImageView ,而非Button
系统定义的样式如下:


ImageButton可以通过设置android:src属性,这个src是一个selector.xml
selector里面定义了各个状态的属性值

二、ImageWell相当于一个图片框
系统定义样式如下:


而panel_picture_frame_background(base\core\res\res\drawable下可见)又是一个xml配置文件,里面定义了各个状态对应的图片,Android会根据不同的状态自动的调用定义的图片
而这些图片全是.9.png(base\core\res\res\drawable-hdpi\*.9.png)格式的,表示这张图片为了在缩放的时候不至于变形而处理过;
9patch是一种特殊的文件格式,它以”.9.png”为扩展名,它的上下左右各有一象素留边,用以标识图片以何种方式拉伸,一般做图时留边中以黑色标识其拉伸区域,此为显式的9patch信息,用以方便做图者编辑(android提供工具draw9patch来编辑9patch图),程序打包时aapt工具把该图留边去掉,并将信息其写入png文件内部,使之变为隐显9patch信息





我们完全可以根据自己的需要定制不同的样式,在res/values/styles.xml定义我们需要的样式,引用的时候只要在我们的控件中添加 style="@style/xxx";(引用系统的:style="@android:style/xxx")

更多相关文章

  1. android之调用webservice实现图片上传
  2. Android 自定义控件实现刮刮卡效果 真的就只是刮刮卡么
  3. Untity3D项目调用Android 图片错乱问题
  4. android shape ring 画一个多层嵌套的圆环和圆角图片
  5. Android中图片压缩分析(上)
  6. android中图片的三级cache策略(内存、文件、网络)之三:文件缓存策略

随机推荐

  1. Android(安卓)root 一些文章
  2. Android(安卓)launchMode
  3. android webkit 内核
  4. 关于WebVeiw的例子(一)
  5. Android中OpenCv编译的时候一些错误的总
  6. android系统开发sdcard
  7. 在Android中创建一种新的输入法(Creating
  8. android学习---SeekBar和RatingBar
  9. 【Android】悬浮按钮(FloatingActionButto
  10. Android(安卓)系统api实现定位及使用百度